序列化和反序列化对象到 数据库
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 ;
}
}
* 将对象转化成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 ;
}
}
相关文章推荐
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- 通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
- Windows CE /SmartDeviceProject 操作Json数据实现对象序列化和反序列化
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例
- pickle 数据对象的序列化和反序列化
- C#json数据的序列化和反序列化(将数据转换为对象或对象集合)
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- 通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
- python基础之继承组合应用、对象序列化和反序列化,选课系统综合示例
- 对象的序列化和反序列化:
- Java对象的序列化和反序列化实践
- Java基础学习总结——Java对象的序列化和反序列化
- 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- Java对象的序列化和反序列化
- Android中SharedPreferences和序列化结合保存对象数据
- 将对象序列化和反序列化
- 练习 2017-08-15 对象流 序列化和反序列化
- Android中SharedPreferences和序列化结合保存对象数据
- 使用Newtonsoft.Json序列化和反序列化对象(源码)
- Rhythmk 一步一步学 JAVA(3): java JSON 数据序列化 以及反序列化