Android – sqlitefullexception: the database or disk is full (code 13) greendao
•
Android
How do I resolve the sqlitefulexception in greendao when I delete a record from a table?
This is my stack trace:
android.database.sqlite.sqliteFullException: database or disk is full (code 13)
at android.database.sqlite.sqliteConnection.nativeExecute(Native Method)
at android.database.sqlite.sqliteConnection.execute(sqliteConnection.java:555)
at android.database.sqlite.sqliteSession.endTransactionUnchecked(sqliteSession.java:437)
at android.database.sqlite.sqliteSession.endTransaction(sqliteSession.java:401)
at android.database.sqlite.sqliteDatabase.endTransaction(sqliteDatabase.java:522)
at de.greenrobot.dao.AbstractDao.deleteInTxInternal(AbstractDao.java:613)
at de.greenrobot.dao.AbstractDao.deleteInTx(AbstractDao.java:623)
This is my code for deleting records from the database:
QueryBuilder<TaskD> qb = getTaskDDao(context).queryBuilder();
qb.where(TaskDDao.Properties.Uuid_task_h.eq(keyTaskH));
qb.build();
getTaskDDao(context).deleteInTx(qb.list());
getDaoSession(context).clear();
resolvent:
This has nothing to do with greendao. If the disk is full, it means it is full. You are out of disk space. According to your operation, running vacuum SQLite occasionally may defragment the database
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码