/*
* 将对象转化成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 ;
}
}
序列化和反序列化对象到 数据库
最新推荐文章于 2023-07-23 21:20:26 发布