一般来说,文件的内容在 Mysql 数据库中存储在 Clob(TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)数据类型下。JDBC 提供了对 Clob 数据类型的支持,将文件的内容存储到数据库的表中。PreparedSt
一般来说,文件的内容在 Mysql 数据库中存储在 Clob(TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)数据类型下。
JDBC 提供了对 Clob 数据类型的支持,将文件的内容存储到数据库的表中。
PreparedStatement接口的 setCharacterStream() 方法接受一个整数,表示参数的索引和 Reader 对象作为参数。
并将给定读取器对象(文件)的内容设置为指定索引中的参数(占位符)的值。
每当您需要发送非常大的文本值时,您都可以使用此方法。
如果您需要使用以下方式将文件存储在数据库中JDBC程序创建具有Clob(TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT)数据类型的表,如下所示:
CREATE TABLE Articles(Name VARCHAR(255), Article LONGTEXT);
现在,使用 JDBC 连接到数据库并准备一个 PreparedStatement 将值插入到上面创建的表中:
String query = "INSERT INTO Tutorial(Name, Article) VALUES (?,?)";PreparedStatement pstmt = con.prepareStatement(query);
使用PreparedStatement接口的setter方法设置占位符的值,并使用setCharacterStream()方法设置Clob数据类型的值。
以下是演示如何插入文件的示例 使用 JDBC 程序连接到 mysql 数据库。在这里,我们创建了一个具有 Clob 数据类型的表,并在其中插入了值。
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertingFileToDatabase {
public static void main(String args[]) throws Exception {
//ReGIStering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "passWord");
System.out.println("Connection established......");
//Inserting values
String query = "INSERT INTO Articles(Name, Article) VALUES (?, ?)";
PreparedStatement pstmt = con.prepareStatement(query);
pstmt.setString(1, "article1");
FileReader reader = new FileReader("E:\data\article1.txt");
pstmt.setCharacterStream(2, reader);
pstmt.execute();
pstmt.setString(1, "article2");
reader = new FileReader("E:\data\article2.txt");
pstmt.setCharacterStream(2, reader);
pstmt.execute();
pstmt.setString(1, "article3");
reader = new FileReader("E:\data\article3.txt");
pstmt.setCharacterStream(2, reader);
pstmt.execute();
System.out.println("Data inserted......");
}
}
Connection established......
Data inserted......
使用 MySQL Workbench,您可以将表的内容导出到各种文件,例如 html 文件、.csv 文件、文本文件等。如果在将数据插入到 HTML 文件后导出表的内容,其输出将如下所示:
--结束END--
本文标题: 我们如何使用 JDBC 将文件插入/存储到 MySQL 数据库中?
本文链接: https://www.lsjlt.com/news/438422.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-13
2024-05-13
2024-05-13
2024-05-13
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0