在MySQL中保存Java对象

Posted okokabcd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MySQL中保存Java对象相关的知识,希望对你有一定的参考价值。

需要在mysql中保存Java对象。

说明:

  • 对象必须实现序列化
  • MySQL中对应字段设置为blob

将Java对象序列化为byte[]

public static byte[] obj2byte(Object obj) throws Exception {
    byte[] ret = null;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    out.writeObject(obj);
    out.close();
    ret = baos.toByteArray();
    baos.close();
    return ret;
}

将byte[]反序列化为Java对象

public static Object byte2obj(byte[] bytes) throws Exception {
    Object ret = null;
    ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
    ObjectInputStream in = new ObjectInputStream(bais);
    ret = in.readObject();
    in.close();
    return ret;
}

以上是关于在MySQL中保存Java对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

sublimetext3中保存代码片段

部分代码片段

从mysql的片段中加载ListView