尝试写在android系统只读数据库 [英] attempt to write a readonly database in android
本文介绍了尝试写在android系统只读数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在尝试更新的价值,这些错误是存在的,
When attempting to update value, these error are occuring,
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查询
and my query in DBHelper.java
public void checkMarried(int checkPoint) {
String Query = "UPDATE student SET ismarried=1 WHERE _id = " + checkPoint ;
DB.execSQL(Query);
}
执行code是
String iNumber = cur.getString(cur.getColumnIndex("_id"));
int checkNumber=Integer.parseInt(iNumber);
db.bookmarkedJok(checkNumber);
其中db是DatabaseHelper的对象。
where db is object of DatabaseHelper .
如何更改数据库文件的访问权限?
How to change permission of database file?
推荐答案
使用 getWritableDatabase()在checkMarried()方法执行查询之前
use getWritableDatabase() before executing your query in your checkMarried() method
public void checkMarried(int checkPoint) {
DB=this.getWritableDatabase() ;
String Query = "UPDATE student SET ismarried=1 WHERE _id = " + checkPoint ;
DB.execSQL(Query);
}
希望这将现在的工作。
Hope it will work now.
这篇关于尝试写在android系统只读数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文