java中的接口是类吗
330
2023-06-29
Mysql存储java对象实例详解
mysql存储java对象
MySQL 设置字段为 blob
保存对象,先http://将对象序列化为byte[] 使用 setObject(byte[] bytes)
ByteArrayOutputStream baos = new ByteArrayOutputStream();
http:// ObjectOutputStream out = null;
try {
out = new ObjectOutputStream(baos);
out.writeObject(java实例对象);
} catch (IOException e) {
logger.error("msg2Bytes error!", e);
}finally{
try {
out.close();
} catch (IOException e) {
logger.error("msg2Bytes error!", e);
}
}
return baos.toByteArray();
获取对象 使用getBytes(),将获取的byte[]反序列化为Java 对象
ByteArrayInputStream bais;
ObjectInputStream in = null;
try{
bais = new ByteArrayInputStream(bytes);
in = new ObjectInputStream(bais);
return (java类)in.readObject();
}finally{
if(in != null){
try {
in.close();
} catch (IOException e) {
logger.error("bytes2Msg error!", e);
}
}
}
网上的其他方式会有各类问题,请慎用。
包括:
1.设置url参数 auhttp://toDeserialize=true
2.setObject(java实例对象) 查询
ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));
ArrayList
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~