从sqlite中检索blob

时间:2013-08-28 13:56:48

标签: android sqlite blob android-sqlite

我想从我的数据库中检索行位置

中的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:(

0 个答案:

没有答案