我想存儲我的對象以存儲在Sq lite Db中並以編程方式將其恢復,我想知道如何在sqlite中插入對象,即如何插入sqlite作爲Blob對象如何在Blackberrry Java中編寫和讀取blob對象
0
A
回答
0
有一個非常類似的問題,以一個在BB的Java開發者論壇在這裏:
How-to-write-and-read-a-blob-object-in-Blackberry-Java
相同的答案也適用於這裏 - 你必須序列化你的對象爲字節,然後寫入字節。沒有爲這裏寫BLOB字節官方文檔:
沒有什麼可以真正幫助您與對象轉換爲字節,並在後面的Java黑莓的問題。你必須自己做。並且因爲沒有反射,所以您必須爲每個對象創建單獨的序列化和反序列化方法。
我會建議序列化爲JSON格式。 Android的人有GSON會爲他們做,但在黑莓手機上,你必須自己做。
實際上,如果您必須使用HTTP PUT將對象發送到服務器,則序列化過程與您將執行的操作非常相似。你可以創建一個JSON字符串,然後添加爲Post Data。從JSON字符串創建blob時,只需將字符串轉換爲字節(如果決定使用JSON,則在轉換字節和字節時不要忘記使用UTF-8)。
網上有很多關於序列化對象的信息,但是你會花費大量的時間來整理那些在BlackBerry中很有用的東西,因爲它只實現J2ME。
有一份文件,討論了系列化,並提出了幾個序列化選項的位置: Recursive and non-recursive method to serialize object at J2ME 如前所述,我不會用在本文所採用的「二進制」的方式,我會使用JSON。然後,您可以使用JSON解析器進行deSerialize。
如果您只在一個類中進行此操作,您可以在該類中添加代碼。如果您打算繼續此操作,您可以考慮創建一個可序列化對象實現的接口,然後在通用SQL處理中,您可以編寫共享代碼來處理實現該接口的對象。只是一個想法。
相關問題
- 1. 通過Java編寫和讀取對象NIO非阻塞SocketChannels
- 2. 如何在java中創建BLOB對象?
- 3. Java套接字:如何讀取/寫入對象和字符串?
- 4. 如何在Java中讀取和寫入對象到文本文件?
- 5. 如何讀取Java中的OutputStreamBitWriter對象?
- 6. 從BLOB讀取寫入TMemoryStream
- 7. C++ - 如何編寫和讀取包含對象的結構? (寫入和讀取二進制文件)
- 8. 在java中編寫ORACLE BLOB文件
- 9. 如何讀取/寫入對象到XML?
- 10. 如何使用FileChannel和ByteBuffer從文件中編寫和讀取Java對象中的字符串屬性
- 11. 如何從文件中讀取和重寫單例對象?
- 12. Java讀取和寫入文件的對象
- 13. Java:從Oracle讀取Blob
- 14. 我應該如何讀寫在java中包含List的對象?
- 15. 寫入/讀取對象
- 16. 在java中讀取和寫入xml
- 17. 在Java中讀取文件對象
- 18. 在oracle blob中持久化java對象
- 19. 如何在Parcelable對象中讀取/寫入int?
- 20. Java警告和錯誤(讀取對象)
- 21. 如何在Java中編寫標準對象的泛型擴展?
- 22. 如何在php中讀取FormData對象
- 23. 如何在php中讀取simpleXML對象?
- 24. java讀取加密對象
- 25. 如何讀取和寫入一個列表對象爲
- 26. 從文件中讀取/寫入對象
- 27. 如何在Java中寫入和讀取命令行?
- 28. 如何在Parcelable類中編寫和讀取org.joda.time.Date
- 29. 如何在文件夾中編寫和讀取文本文件?
- 30. 如何從File對象在java中讀取文本文件