您好我需要将ArrayList
存储在我的项目的数据库中,因为我需要一些建议,通过一些技术(如ArrayList to Byte []和store byte [])将ArrayList
存储到DB中在DB中,从DB中检索我的byte []并转换为Java中的原始ArrayList
答案 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列中。
我希望这会有所帮助。