[英]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.