簡體   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