在我的应用程序中,我从Web服务获取数据并将其存储在某些表中。我在IntentService中这样做。一切正常。
但是当我使用查询
从表中读取记录时Cursor cursor = database.rawQuery(query,null);
我遇到了异常。
Caused by: android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 1802)
at android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(Native Method)
at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:843)
at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:143)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:132)
请帮助
答案 0 :(得分:0)
在从数据库读取之前,您是否使用db = dbHelper.getWritableDatabase();
打开数据库