我将int,char,float类型存储为SQLite数据库中的byte [],数据正确保存,现在我们如何使用Android API查询数据库以从数据库中选择特定的byte []对于SQLite?
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 []。
答案 0 :(得分:0)
BLOB类型可能符合您的要求。
byte[] value = cursor.getBlob(cursor.getColumnIndex(name));
然后使用ObjectInputStream反序列化为object。