1
我已經在Android的java.lang.Bytes[]
數組,我想將它保存到SQLLite
錶轉換爲BLOB列。如何在Android中將Raw java.lang.Bytes []保存到SQLLite BLOB中?
我創建的表和列等我不確定如何將數組保存爲BLOB原樣。
public void AddUpdateKeys(int deviceID, String key, Boolean learned, Byte[] rawKey)
{
... // other code
ContentValues cv = new ContentValues();
cv.put(colKeyDevID, deviceID);
cv.put(colKeyLearned, key);
cv.put(colKeyLearned, learned ? 1 : 0);
cv.put(colKeyData, rawKey); <-- Here is the issue, how to convert Type Byte[] to byte[]
如何轉換的原始數據是在java.lang.Byte[]
到byte[]
,我已經試過
private byte[] getBytes(Byte[] learnedKey) {
byte[] result = new byte[learnedKey.length];
for(int i=0; i<learnedKey.length; i++){
result[i] = learnedKey[i].byteValue();
}
return result;
}
但僅僅是「崩潰」,我還檢查了rawKey包含數據?我是Android的新手SQLLite
Java。我想將Byte[]
的原始數據保存到Blob中,稍後再讀取並再次使用它。
崩潰=>交的堆棧跟蹤。 – njzk2
另外:爲什麼你首先要有'Byte []'?幾乎沒有任何理由要這樣做*! –
@ njzk2:http://pastebin.com/9NVPicJk登錄 –