/*
* 将对象转化成java.sql.Blob
* 要求 对象是序列化的
*/
public java.sql.Blob ObjectToBlob(Object obj) throws IOException{
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream outputStream = new ObjectOutputStream(out);
outputStream.writeObject(obj);
byte [] bytes = out.toByteArray();
outputStream.close();
return Hibernate.createBlob(bytes);
} catch (Exception e) {
// TODO: handle exception
System.out.println( " ObjectToBlob " );
return null ;
}
}
/*
* 将java.sql.Blob 转化成 对象 相应对象
* 要求 对象是序列化的
*/
public Object BlobToObject(java.sql.Blob desblob,Object obj) throws IOException{
try {
ObjectInputStream in = new ObjectInputStream(desblob.getBinaryStream());
obj = in.readObject();
in.close();
return obj;
} catch (Exception e) {
// TODO: handle exception
System.out.println( " BlobToObject " );
e.printStackTrace();
return null ;
}
}
序列化和反序列化对象到 数据库
最新推荐文章于 2021-08-24 15:53:46 发布
本文提供了两个实用的方法:一是如何将Java对象转换为java.sql.Blob类型,适用于需要存储序列化对象的场景;二是如何从java.sql.Blob中读取并还原为原始的Java对象。
200

被折叠的 条评论
为什么被折叠?



