Android : Cannot execute this statement because it might modify the database but the connection is read-only

on Thursday, August 14, 2014


I got this error with samsung s4 device , when I run my program with nexus 7 there is no problem. Note : I am using ormlite for database connections.


Crash report from google developer console



android.database.sqlite.SQLiteException: Cannot execute this statement because it might modify the database but the connection is read-only.
at android.database.sqlite.SQLiteConnection.throwIfStatementForbidden(SQLiteConnection.java:1249)
at android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:919)
at android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:754)
at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64)
at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1790)
at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1719)
at com.imona.android.database.DatabaseHelper.dropTable(DatabaseHelper.java:222)
at com.imona.android.database.DatabaseHelper.createTable(DatabaseHelper.java:166)
at com.imona.android.database.DatabaseHelper.createManyToOneRelationShip(DatabaseHelper.java:243)
at com.imona.android.database.DatabaseHelper.createTable(DatabaseHelper.java:179)
at com.imona.android.database.DatabaseHelper.CreateTablesFromMeta(DatabaseHelper.java:158)
at com.imona.android.database.AppDb.createMetaDataTablesInDb(AppDb.java:78)
at com.imona.android.webservices.MetaDataService.loadTheUnloadedApps(MetaDataService.java:80)
at com.imona.android.webservices.MetaDataService.getMetaData(MetaDataService.java:70)
at com.imona.android.webservices.MetaDataService.run(MetaDataService.java:106)

0 comments:

Post a Comment