您的位置:首页 > 数据库

序列化和反序列化对象到 数据库

2010-02-03 17:09 176 查看
/*
* 将对象转化成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 ;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐