JDBC 操作blob数据

可以使用prepareStatement操作blob数据(二进制数据)

插入数据库

FileInputStream fis = new FileInputStream("a.jpg");
ps.setBlob(4,fis);

读取blob

Blob photo = rs.getBlob("photo");
InputStream bis = photo.getBinaryStream();
FileOutputStream fos = new FileOutputStream("a.jpg");
byte[] buf = new byte[1024];
int len=0;
while ((len=bis.read(buf))!=-1){
    fos.write(buf,0,len);
}

猜你喜欢

转载自www.cnblogs.com/superxuezhazha/p/12403340.html