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("/").getPath();
String pathname =classpath+"/demo/小程序.txt";
BufferedReader br = null;
StringBuffer sb = new Stri
使用JDBC操作CLOB存储大量文本数据

本文介绍了如何利用JDBC的CLOB数据类型来存储和读取大量文字数据,特别是在有加密需求的情况下。示例展示了创建存储长文本的数据库表结构,并提供了将文本文件内容插入数据库以及读取CLOB数据的Java代码片段。
最低0.47元/天 解锁文章
721

被折叠的 条评论
为什么被折叠?



