android.database.sqlite.SQLiteDiskIOException:磁盘I / O错误(代码1802) - 从表中读取数据时

时间:2016-07-26 17:16:25

标签: android sqlite

在我的应用程序中,我从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)

请帮助

1 个答案:

答案 0 :(得分:0)

在从数据库读取之前,您是否使用db = dbHelper.getWritableDatabase();打开数据库