手机
当前位置:查字典教程网 >编程开发 >Java >Mysql存储java对象实例详解
Mysql存储java对象实例详解
摘要:Mysql存储java对象MySQL设置字段为blob保存对象,先将对象序列化为byte[]使用setObject(byte[]bytes)...

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存储java对象实例详解】相关文章:

quartz实现定时功能实例详解(servlet定时器配置方法)

深入分析java文件路径的详解

基于Java回顾之多线程详解

深入java内存查看与分析详解

在java中使用dom4j解析xml(示例代码)

java 使用简单的demo实例告诉你优化算法的强大

java 抽象类和接口的区别详细解析

java单向链表的实现实例

Java中对XML的解析详解

深入java垃圾回收的详解

精品推荐
分类导航