尝试写在android系统只读数据库 [英] attempt to write a readonly database in android

查看:395
本文介绍了尝试写在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆