java中如何将byte数组转成Blob
时间: 2023-02-09 13:05:48
浏览: 254
Java 类型相互转换byte[]类型,Blob类型详细介绍
Java中可以使用java.sql.Blob类将byte数组转换成Blob对象。
示例代码如下:
byte[] byteArray = ...;
InputStream inputStream = new ByteArrayInputStream(byteArray);
Blob blob = new SerialBlob(byteArray);
要注意的是在使用SerialBlob时,需要引入javax.sql.rowset.serial.SerialBlob这个包。
另外还有一种方法就是使用PreparedStatement来实现:
PreparedStatement statement = connection.prepareStatement("insert into table_name (column_name) values (?)");
statement.setBlob(1, new ByteArrayInputStream(byteArray));
statement.execute();
建议使用PreparedStatement来设置Blob,因为它更加安全,能够防止SQL注入攻击。
阅读全文