尝试使用OrmLite创建或更新对象时出现异常

时间:2015-08-12 16:27:31

标签: java android android-sqlite ormlite

我正在使用一个Android应用程序,它使用createOrUpdate方法将对象添加到SQLite数据库。

这是抛出的异常(不一致):

Category category1 = new Category("Weight", "kgs")
Category category2 = new Category("Height", "meters")

清单权限包括WRITE_EXTERNAL_STORAGE。

此异常似乎发生在2个地方,不一致,但每次执行此try / catch:

Caused by: android.database.sqlite.SQLiteReadOnlyDatabaseException:attempt to write a
           readonly database (code 1032)

我们正在从Application类中检索DatabaseHelper的实例:

try {
    getDatabaseHelper().getAccountDao().createOrUpdate(aAccount);
} catch (SQLException e) {
    CrashlyticsLog.e(LOGTAG, "Encountered a problem when attempting to synchronize local "
                     + "database with login response object", e);
}

这是完整的堆栈跟踪(我更改了包名称):

public DatabaseHelper getDatabaseHelper() {
   if (databaseHelper == null) {
      databaseHelper = OpenHelperManager.getHelper(this, DatabaseHelper.class);
   }
   return databaseHelper;
}

任何和所有帮助将不胜感激!

0 个答案:

没有答案