gpt4 book ai didi

java - 如何将 zip 文件移动到 Java 中的 blob 列?

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:09 25 4
gpt4 key购买 nike

我有一个Java程序,它创建许多xml文件,然后将它们压缩并保存到文件系统中。稍后在程序中,我想将同一个 zip 文件放入 Oracle 数据库的 blob 列中。问题是我不知道该怎么做。我不需要读取它或对数据执行任何操作,只需将其移动到数据库以进行持久的中央存储。

谢谢!

最佳答案

有多种方法可以做到这一点,但 PreparedStatement.setBinaryStream 可能是最好的方法。

public void saveFileToDatabase(File file) {
InputStream inputStream = new FileInputStream(file);

Connection conn = ...;
PreparedStatement pS = conn.prepareStatement(...);
...
pS.setBinaryStream(index, inputStream, (int) file.length());
...
pS.executeUpdate();
}

(请注意,为简单起见,我没有包含任何关闭 ConnectionPreparedStatementInputStream 所需的 try/catch 内容,但您需要这样做。)

通过这种方式,数据将从文件流式传输到数据库,而不必一次全部加载到内存中。

关于java - 如何将 zip 文件移动到 Java 中的 blob 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com