CLOB的全名是Charachter Large Object,用于存储大量的文字数据。
有时你需要将长文本保存到数据库表里,比方说长篇小说,同时有加密要求,即DBA不能看到内容。
JDBC的CLOB数据类型正是其中的解决方案之一。
保存文件
下面的示例演示了如何将文本文件内容保存到数据库表里。
首先,建立一张表。数据类型选择TEXT类型,也可以选择MEDIUMTEXT或LONGTEXT类型。
CREATE TABLE bigtb
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(45) COLLATE utf8_bin DEFAULT NULL,
file
longtext COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
本例子中使用的是MariaDB。
插入数据完整代码:
public static void main(String[] args) {
String url = “jdbc:mysql://127.0.0.1:3306/northwind
?useUnicode=true&characterEncoding=utf-8”;
String user = “northwind”;
String password = “northwind”;
String classpath = App8.class.getResource("/").g