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