回答

0

有一個非常類似的問題,以一個在BB的Java開發者論壇在這裏:

How-to-write-and-read-a-blob-object-in-Blackberry-Java

相同的答案也適用於這裏 - 你必須序列化你的對象爲字節,然後寫入字節。沒有爲這裏寫BLOB字節官方文檔:

Working with SQLite Databases

沒有什麼可以真正幫助您與對象轉換爲字節,並在後面的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處理中,您可以編寫共享代碼來處理實現該接口的對象。只是一個想法。

相關問題