Mysql存储java对象实例详解
2016-11-17 11:44
711 查看
Mysql存储java对象
MySQL 设置字段为 blob
保存对象,先将对象序列化为byte[] 使用 setObject(byte[] bytes)
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 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参数 autoDeserialize=true
2.setObject(java实例对象) 查询
ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));
ArrayList<String> obb = (java类)oips.readObject();//从流中读取对象
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- MySQL存储过程使用实例详解
- Spring + Ibatis + MySql+Java实例详解
- Java中对象的序列化详解及实例
- javascript实现Java中的Map对象功能的实例详解
- Java对象深复制与浅复制实例详解
- java+mysql存储图片或其它大对象到数据库时的两个问题
- java web入门到精通java调用mysql存储过程实例
- java对象拷贝详解及实例
- Java按照List内存储的对象的某个字段进行排序的实例
- Json转化为Java对象的实例详解
- java调用mysql存储过程实例分析
- Java中JSON字符串与java对象的互换实例详解
- 使用GSON库转换Java对象为JSON对象的进阶实例详解
- Java IO流对象的序列化和反序列化实例详解
- java语言基础关于private修饰构造函数,实例对象详解-作者:逝秋
- Ibatis + MySql+Java实例详解
- Java对象赋值原理详解(下)附实例源码
- 详解JSP中的语句对象Statement操作MySQL的使用实例
- java存储以及java对象创建的流程(详解)
- Java 用反射设置对象的属性值实例详解