【发布时间】:2014-04-16 06:44:00
【问题描述】:
嗨,我需要将ArrayList 存储在我的项目的数据库中,为此我需要一些建议,通过 ArrayList 到 Byte[] 等技术将ArrayList 存储到 DB 中,并将 byte[] 存储在 DB 中并检索我的 byte[] 从 DB 转换成我原来的 ArrayList 在 Java 中
【问题讨论】:
标签: java database arraylist type-conversion
嗨,我需要将ArrayList 存储在我的项目的数据库中,为此我需要一些建议,通过 ArrayList 到 Byte[] 等技术将ArrayList 存储到 DB 中,并将 byte[] 存储在 DB 中并检索我的 byte[] 从 DB 转换成我原来的 ArrayList 在 Java 中
【问题讨论】:
标签: java database arraylist type-conversion
我假设你在谈论 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 列中。
我希望这会有所帮助。
【讨论】: