jjzjj

java - 什么时候关闭 PreparedStatement.setBlob 使用的 InputStream 是安全的?

PreparedStatement.setBlob、PreparedStatement.setBinaryStream和少数其他PreparedStatement方法可以从中读取查询数据输入流。不幸的是,文档对何时读取数据一点也不清楚。它只是说datawillbereadfromthestreamasneededuntilend-of-fileisreached.对于何时需要数据,我可以想到三种可能的解释:在调用setBlob(或其他具有InputStream参数的方法)返回之前语句执行时事务提交时那么,在什么时候关闭InputStream(或相关InputStream所依赖的其他资源

Java 异常错误 - Sqlite preparedStatement.setBlob

我正在将图像放入数据库,它可以是MYSQL数据库(服务器)或SQLITE数据库(路上的平板电脑)。Java应用程序每天与服务器同步,上传新数据并下载任何新数据。那部分运作良好。但是,要求它也能够处理图像。我们没有实现依赖于将图像复制到两端文件系统的全新系统,而是选择在数据库中使用blob。对说不要这样做的响应并不真正感兴趣;)我真正需要帮助的是,当我尝试编写blob时,我在调度中遇到了异常。我们正在从数据库构建输入表单,因为整个应用程序用于不同的目的,具体取决于数据库。输入表单允许您将图像附加到记录,我们将其存储为base64字符串。然后将其解码为byte[]。我的测试程序在字符串和字