我们如何使用 JDBC 将文件插入/存储到 MySQL 数据库中?
一般来说,文件的内容在 MySQL 数据库中存储在 Clob(TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)数据类型下。
JDBC 提供了对 Clob 数据类型的支持,将文件的内容存储到数据库的表中。
PreparedStatement接口的 setCharacterStream() 方法接受一个整数,表示参数的索引和 Reader 对象作为参数。
并将给定读取器对象(文件)的内容设置为指定索引中的参数(占位符)的值。
每当您需要发送非常大的文本值时,您都可以使用此方法。
使用 JDBC 存储文本文件:
如果您需要使用以下方式将文件存储在数据库中JDBC程序创建具有Clob(TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT)数据类型的表,如下所示:
CREATE TABLE Articles(Name VARCHAR(255), Article LONGTEXT);登录后复制
String query = "INSERT INTO Tutorial(Name, Article) VALUES (?,?)";PreparedStatement pstmt = con.prepareStatement(query);登录后复制
示例
Connection established...... Data inserted......登录后复制
以上就是我们如何使用 JDBC 将文件插入/存储到 MySQL 数据库中?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!