【问题标题】:Problem updating record in database数据库更新记录问题
【发布时间】:2011-08-13 16:29:51
【问题描述】:

这是我的代码:

try {

     myDB = this.openOrCreateDatabase(DB_PATH+"DatabaseName", MODE_APPEND, null);

     ContentValues updateRating = new ContentValues();
     updateRating.put("rating", 5);
     myDB.update(TableName1, updateRating, "id=?", new String[] {Long.toString(1)});

     ContentValues novotes = new ContentValues();
     novotes.put("no_of_votes", 1);
     myDB.update(TableName1, novotes, "id=?", new String[] {Long.toString(1)});
     }
    catch(Exception e) {
     Log.e("Error", "Error", e);
    } finally {
     if (myDB != null)
      myDB.close();
    }

这是我得到的错误:

04-27 14:31:34.026: ERROR/Error(1560): Error
04-27 14:31:34.026: ERROR/Error(1560): android.database.sqlite.SQLiteException: error code 8: **attempt to write a readonly database**
04-27 14:31:34.026: ERROR/Error(1560):     at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
04-27 14:31:34.026: ERROR/Error(1560):     at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55)
04-27 14:31:34.026: ERROR/Error(1560):     at android.database.sqlite.SQLiteDatabase.updateWithOnConflict(SQLiteDatabase.java:1692)
04-27 14:31:34.026: ERROR/Error(1560):     at android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:1622)
04-27 14:31:34.026: ERROR/Error(1560):     at com.db.mak.DataBaseWork.onCreate(DataBaseWork.java:30)
04-27 14:31:34.026: ERROR/Error(1560):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

非常感谢一些快速帮助...

【问题讨论】:

    标签: android database sqlite readonly


    【解决方案1】:

    尝试在myDB = this.openOrCreateDatabase之后添加myDB.open()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-15
      • 2018-11-16
      • 2018-06-08
      • 1970-01-01
      • 2016-05-19
      • 2010-10-08
      • 1970-01-01
      相关资源
      最近更新 更多