Mysql存储java对象实例详解
发布时间:2020-12-15 11:38:22  所属栏目: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 ObjectInputStream oips = new ObjectInputStream(rs.getBinaryStream(1));   感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
