当前位置: 首页 > 编程笔记 >

Mysql存储java对象实例详解

柯锋
2023-03-14
本文向大家介绍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();//从流中读取对象 

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

 类似资料:
  • 本文向大家介绍MySQL启用SSD存储的实例详解,包括了MySQL启用SSD存储的实例详解的使用技巧和注意事项,需要的朋友参考一下 MySQL启用SSD存储的实例详解 有时OS读写慢会降低MySQL服务器的性能,尤其是OS与MySQL使用同一磁盘时。故最好是让MySQL使用单独的磁盘,能使用SSD更好。要做到这一点,需要把SSD新磁盘挂载到服务器上,假定新磁盘在/dev/sdb。 1、准备新磁盘:

  • 本文向大家介绍Java实现调用MySQL存储过程详解,包括了Java实现调用MySQL存储过程详解的使用技巧和注意事项,需要的朋友参考一下 前言 存储过程(Stored Procedure)是存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse 首先查

  • 本文向大家介绍Redis如何存储对象与集合示例详解,包括了Redis如何存储对象与集合示例详解的使用技巧和注意事项,需要的朋友参考一下 前言 大家都知道在项目中,缓存以及mq消息队列可以说是不可或缺的2个重要技术。前者主要是为了减轻数据库压力,大幅度提升性能。后者主要是为了提高用户的体验度,我理解的是再后端做的一个ajax请求(异步),并且像ribbmitmq等消息队列有重试机制等功能。 这里主要

  • 本文向大家介绍JS localStorage存储对象,sessionStorage存储数组对象操作示例,包括了JS localStorage存储对象,sessionStorage存储数组对象操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS localStorage存储对象,sessionStorage存储数组对象操作。分享给大家供大家参考,具体如下: 一、前言 最近在用angu

  • 本文向大家介绍java调用mysql存储过程实例分析,包括了java调用mysql存储过程实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java调用mysql存储过程的方法。分享给大家供大家参考。具体如下: 数据库的测试代码如下 : 1、新建表test 2、删除已存在的存储过程: 3、mysql存储过程定义: 4、调用方法: 希望本文所述对大家的java程序设计有所帮助。

  • 本文向大家介绍JSP的request对象实例详解,包括了JSP的request对象实例详解的使用技巧和注意事项,需要的朋友参考一下 JSP的request对象实例详解 一 request对象定义 客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效