21xrx.com
2025-04-02 23:00:01 Wednesday
文章检索 我的文章 写文章
如何将文件保存到数据库中
2023-06-15 16:36:06 深夜i     11     0
Java 文件 数据库

如何将文件保存到数据库中,Java提供了一种简单的方法,即将文件以二进制形式存储,并将其作为Blob对象写入数据库。

首先,我们需要创建一个包含二进制数据的文件。下面的代码显示了如何读取文件并将其转换为二进制数据:

File file = new File("example.txt");
byte[] fileData = new byte[(int) file.length()];
try (InputStream inputStream = new FileInputStream(file)) {
  inputStream.read(fileData);
} catch (IOException e) {
  e.printStackTrace();
}

接下来,我们需要将二进制数据转换为Blob对象。可以使用Connection对象的createBlob()方法创建Blob对象。然后,可以使用PreparedStatement对象将Blob对象作为参数插入到数据库中。

// 将二进制数据转换为Blob对象
Blob fileBlob = null;
try {
  fileBlob = connection.createBlob();
  fileBlob.setBytes(1, fileData);
} catch (SQLException e) {
  e.printStackTrace();
}
// 插入Blob对象到数据库中
String sql = "INSERT INTO files (name, data) VALUES (?, ?)";
try (PreparedStatement statement = connection.prepareStatement(sql)) {
  statement.setString(1, file.getName());
  statement.setBlob(2, fileBlob);
  statement.executeUpdate();
} catch (SQLException e) {
  e.printStackTrace();
}

现在,文件已经以二进制形式保存到数据库中了。

  
  

评论区