亲宝软件园·资讯

展开

Mysql存储java对象 Mysql存储java对象实例详解

人气:0
想了解Mysql存储java对象实例详解的相关内容吗,在本文为您仔细讲解Mysql存储java对象的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Mysql存储java对象,Mysql存储java对象仔细讲解,下面大家一起来学习吧。

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();//从流中读取对象 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

加载全部内容

相关教程
猜你喜欢
用户评论