如何在SQLite数据库中存储byte []并从SQLite数据库中选择特定的byte [](使用Android SDK)

时间:2014-01-21 04:53:51

标签: android android-sqlite

我将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 []。

1 个答案:

答案 0 :(得分:0)

BLOB类型可能符合您的要求。

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

然后使用ObjectInputStream反序列化为object。