Oracle中大文本数据类型 Clob 长文本类型 (MySQL中不支持,使用的是text)
Blob 二进制类型
MySQL数据库 Text 长文本类型
TINYTEXT: 256 bytes
TEXT: 65,535 bytes => ~64kb
MEDIUMTEXT: 16,777,215 bytes => ~16MB
LONGTEXT: 4,294,967,295 bytes => ~4GB
Blob 二进制类型
例如:
建表 CREATE TABLE test(
id INT PRIMARY KEY AUTO_INCREMENT,
content LONGTEXT, -- 文本字段
img LONGBLOB -- 图片字段
);
存储文本时是以字符类型存储,存储图片时是以二进制类型存储,具体使用的设置参数方法,和获取数据方法不同。
例如: // 存储文本时
// 存储时,设置参数为字符流 FileReader reader
pstmt.setCharacterStream(1, reader);
// 获取参数时
// 方式1:
Reader r = rs.getCharacterStream("content");
// 获取长文本数据, 方式2:
System.out.print(rs.getString("content"));
// 存储二进制图片时
// 设置参数为2进制流 InputStream in
pstmt.setBinaryStream(1, in)