我想从我的数据库中检索行位置
中的blob我正在使用游标
从SQLite数据库中检索数据 public Cursor getTestData(int index,String house)
{
try
{
String sql ="SELECT * FROM Heroes where position ="+ index +" and house='"+house+"'";
Cursor mCur = mDb.rawQuery(sql, null);
if (mCur!=null)
{
mCur.moveToFirst();
}
return mCur;
}
catch (SQLException mSQLException)
{
Log.e(TAG, "getTestData >>"+ mSQLException.toString());
throw mSQLException;
}
}
这会返回所有列,我可以通过
轻松获取字符串Cursor testdata = mDbHelper.getTestData(pos,house);
String sName = Utility.GetColumnValue(testdata, "name");
String sAdvance = Utility.GetColumnValue(testdata, "class");
这将返回我的Column“name”和“class”值,但是如何检索blob并显示它。
Byte[] img = Utility.GetImage(testdata, "image1");
这是我尝试的方式
public static byte[] GetImage(Cursor cur,String ColumnName){
return cur.getBlob(cur.getColumnIndex(ColumnName));
}
但在img中得到null:(