2014-03-12 92 views
1

嗨我需要在我的項目的數據庫中存儲ArrayList,因爲我需要一些建議將ArrayList存儲到數據庫通過一些技術像ArrayList到Byte []和存儲字節[]在數據庫並從數據庫中檢索我的字節[]並將其轉換爲我原來的ArrayList(在Java中)ArrayList到字節,反之亦然

回答

0

我假設你在談論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(); 

具有數據字節[]你現在可以將其存儲在BYTEA/BLOB列。

我希望這會有所幫助。

相關問題