我的資料庫是這樣的,里面只有一張pic的表,存盤了圖片的二進制碼,列名是picture
create table pic(picture Blob)
現在我已經插入了兩條資料,然后想把圖片讀出來
Cursor cursor = db_test.rawQuery("select picture from pic",null);
if (cursor != null && cursor.getCount() > 0){
Toast.makeText(this,"讀取圖片成功:" + cursor.getCount(),Toast.LENGTH_SHOW).show();
}顯示的結果是“讀取圖片成功:2”,也就是說表里確實有兩條資料,cursor已經讀到了,但是一旦要讀取cursor里的資料就出錯,于是我改動了一下代碼
Cursor cursor = db_test.rawQuery("select picture from pic",null);
if (cursor != null && cursor.getCount() > 0 && cursor.moveToFirst()){
Toast.makeText(this,"讀取圖片成功:" + cursor.getCount(),Toast.LENGTH_SHOW).show();
}
else {
Toast.makeText(this,"讀取圖片失敗" ,Toast.LENGTH_SHOW).show();
}得到的結果是“讀取圖片失敗”,也就是說cursor.moveToFirst()回傳的是FALSE,求大神指點,這是為什么啊?明明cursor里有兩條資料,但是不能moveToFirst()也不能moveToNext(),糾結了好久了還沒解決。
uj5u.com熱心網友回復:
求大神幫忙啊啊啊啊啊啊~~~~uj5u.com熱心網友回復:
求大神幫忙啊啊啊啊啊啊~~~~轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82831.html
標籤:其他數據庫
上一篇:Hadoop Mac系統問題
下一篇:Nginx快取
