【问题标题】:ArrayList to Byte and vice versaArrayList 到字节,反之亦然
【发布时间】:2014-04-16 06:44:00
【问题描述】:

嗨,我需要将ArrayList 存储在我的项目的数据库中,为此我需要一些建议,通过 ArrayList 到 Byte[] 等技术将ArrayList 存储到 DB 中,并将 byte[] 存储在 DB 中并检索我的 byte[] 从 DB 转换成我原来的 ArrayList 在 Java 中

【问题讨论】:

    标签: java database arraylist type-conversion


    【解决方案1】:

    我假设你在谈论 Java 的 ArrayList(你没有提到你想到的语言)。

    事实上,有一个类似的问题:Serializing Arraylists

    只需序列化一个列表,并将其插入到 BLOB 列。然后你可以从数据库中获取它并反序列化它。

    编辑:

    这是一段可用于序列化 ArrayList 的代码:

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try { 
            ObjectOutputStream ooStream = new ObjectOutputStream(baos);
            ooStream.writeObject(myList);
            ooStream.close();
        } catch(IOException e) {
            throw new RuntimeException(e);
        } finally {
            try {
                baos.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
        byte[] serializedData = baos.toByteArray();
    

    将数据保存为 byte[],您现在可以将其存储在 bytea / BLOB 列中。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2012-03-06
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 2011-07-02
      • 2019-02-14
      相关资源
      最近更新 更多