21xrx.com
2024-09-17 04:09:32 Tuesday
登录
文章检索 我的文章 写文章
如何将文件保存到数据库中
2023-06-15 16:36:06 深夜i     --     --
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();

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复