0
我得到一個錯誤,當我運行此查詢:從DB瀏覽器Android數據庫錯誤,從檢索Blob類型。
public List<byte[]> getImageBlobs() {
List<byte[]> list = new ArrayList<>();
Cursor cursor = database.rawQuery("SELECT imageBlob FROM boardgames", null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
list.add(cursor.getBlob(0));
cursor.moveToNext();
}
cursor.close();
return list;
}
數據庫結構的SQLite
從logcat的:
03-06 10:43:51.342 10469-10469/? E/SQLiteLog: (1) no such column: imageBlob
03-06 10:43:51.343 10469-10469/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.boardgamehelper.boardgamehelper, PID: 10469
android.database.sqlite.SQLiteException: no such column: imageBlob (code 1): , while compiling: SELECT imageBlob FROM boardgames
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
重新安裝應用程序,然後重試。 –
Adb拉下數據庫並查看錶的結構 - 我懷疑您的創建查詢是錯誤的,或者您的表的舊版本沒有該列,並且沒有正確更新它。 –
@ahmadaghazadeh什麼應用程序?應用程序或Sqlite瀏覽器 – Shank