2014-01-21 68 views
1

我在SQLite數據庫中將int,char,float類型存儲爲byte [],數據越來越多現在我們如何查詢數據庫以使用Android API for SQLite從數據庫中選擇特定字節[]?如何在SQLite數據庫中存儲byte []並從SQLite數據庫中選擇特定字節[使用Android SDK]

public void retrieveRecord(String firstName) 
{ 
     byte[] b = firstName.getBytes(); 
     Cursor cursor = database.rawQuery("select * from myTable where firstName='"+b+"'", null); 
} 

Inside Database firstName是TEXT類型,但它保存爲byte []。 請幫我修改上面的代碼,以便我可以在byte []上查詢。

+1

告訴我們你試過什麼.. – Anirudha

+0

如何將int int,char,float轉換爲byte []?反向回到相同的方式.. –

+0

但我想直接使用此字節查詢數據庫[] – prince

回答

0

BLOB類型可能會滿足您的請求。

byte[] value = cursor.getBlob(cursor.getColumnIndex(name)); 

然後使用ObjectInputStream將對象反序列化。

+0

但我想直接使用byte []查詢數據庫,而不是從光標對象獲取它。 – prince

+0

@vivek你想查詢字節數組與原始的SQL?仔細想想。沒有必要強迫自己。 – jiashie

相關問題