如何在 Java SE 1.5.0 中使用 byte[] 输入创建 java.sql.Blob 对象?
我想从 byte[] 输入创建一个 Blob 对象,以使用 PreparedStatement#setBlob()
更新表。在 J2SE 6 中,我们有 java.sql .Connection#createBlob()
来完成此操作。 J2SE 1.5.0 中有类似的东西吗?在 J2SE 1.5.0 中使用 byte[]
数据更新 BLOB 类型列的最佳方法是什么?
I want to create a Blob object from a byte[] input to update a table using PreparedStatement#setBlob()
. In J2SE 6, we have java.sql.Connection#createBlob()
to get this done. Is there anything similar to this available in J2SE 1.5.0? What is the best way to update a BLOB type column with a byte[]
data in J2SE 1.5.0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 SerialBlob 的示例:
An example, using SerialBlob:
您不必担心创建
Blob
根本没有对象。将它们视为数据库中的 blob,以及 Java 中的byte[]
。例如:如果您确实想自己创建一个
Blob
实例,则可以使用SerialBlob
实现:You don't have to worry about creating
Blob
objects at all. Treat them as blobs on the database, andbyte[]
s in Java. For example:If you're really intent on creating a
Blob
instance yourself, you can use theSerialBlob
implementation:您不需要实际创建 Blob 本身。在执行准备好的语句时,在设置 blob 参数时使用 ByteArrayInputStream 作为参数。
You don't need to actually create the Blob itself. When doing a prepared statement, use a ByteArrayInputStream for the parameter when setting the blob parameter.