繁体   English   中英

ArrayList转换为Byte,反之亦然

[英]ArrayList to Byte and vice versa

您好我需要存储ArrayList在我的项目的数据库中,我需要一些建议,以存储ArrayList到数据库通过像ArrayList的一些技术手段为byte []和存储字节[]在DB和retreive我的字节[]从DB和用Java转换成我原来的ArrayList

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

实际上,还有一个类似的问题: 序列化数组列表

只需序列化一个列表,然后将其插入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();

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

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM