ArrayList到Byte,反之亦然

时间:2014-03-12 08:52:43

标签: java database arraylist type-conversion

您好我需要将ArrayList存储在我的项目的数据库中,因为我需要一些建议,通过一些技术(如ArrayList to Byte []和store byte [])将ArrayList存储到DB中在DB中,从DB中检索我的byte []并转换为Java中的原始ArrayList

1 个答案:

答案 0 :(得分:1)

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

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

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

修改

这是一段可用于序列化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列中。

我希望这会有所帮助。