当尝试更新值时,会发生这些错误,
02-09 11:37:53.573: ERROR/AndroidRuntime(4809): android.database.sqlite.SQLiteException: attempt to write a readonly database: UPDATE studnet SET isMarried=1 WHERE _id = 40
我的数据库文件
...数据/数据/a.b.c/test.sql
和我在 DBHelper.java 中的查询
public void checkMarried(int checkPoint) {
String Query = "UPDATE student SET ismarried=1 WHERE _id = " + checkPoint ;
DB.execSQL(Query);
}
执行代码是
String iNumber = cur.getString(cur.getColumnIndex("_id"));
int checkNumber=Integer.parseInt(iNumber);
db.bookmarkedJok(checkNumber);
其中 db 是 DatabaseHelper 的对象。
如何更改数据库文件的权限?
use 获取可写数据库()在 checkMarried() 方法中执行查询之前
public void checkMarried(int checkPoint) {
DB=this.getWritableDatabase() ;
String Query = "UPDATE student SET ismarried=1 WHERE _id = " + checkPoint ;
DB.execSQL(Query);
}
希望现在能发挥作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)