请问大家关于android 操作数据库的一个问题
大家好,我现在有两个不同的程序都是需要操作数据库的,都是连接设备调试,在运行第一个程序后新建一个数据库是正常的,但关闭第一个程序,运行第二个程序时就报错了:06-13 01:20:19.671: ERROR/Database(3988): sqlite3_open_v2("/data/data/com.cmit.myphotoblog/databases/myfamilyphotos1.db", &handle, 6, NULL) failed程序是执行这句话报的异常:db= dbHelper.getWritableDatabase();
这两个程序我在模拟器上就可以没问题的 但不知道为什么连接到设备上调试就出现问题了 请问高手吗 这个是什么情况呢 谢谢大家帮忙看下 着急中!~~~~~~~~~~~~~~~~~~
--------------------编程问答-------------------- 异常Log:
06-13 02:34:21.161: ERROR/Database(5308): sqlite3_open_v2("/data/data/com.cmit.myphotoblog/databases/myfamilyphotos.db", &handle, 6, NULL) failed
06-13 02:34:21.161: ERROR/getLoginedUserList_Error(5308): unable to open database file
--------------------编程问答-------------------- 顶顶顶继续问,谢谢高手们帮助回答下 --------------------编程问答-------------------- 第一个程序使用完后,关闭了吗?也是从网上看的,说是如果打开后,没有关闭,再次使用时,会报这样的错误。 --------------------编程问答-------------------- 如果是多个程序操作一个数据库,在使用完数据库时必须即时关闭!!
--------------------编程问答-------------------- 这个问题我也遇到过、你这是一个应用访问另外一个应用啊 ,即数据共享,你最好是用contentPrivader实现吧
出现这个错误主要是数据库的读写权限不够造成的 --------------------编程问答-------------------- 楼上的朋友不是这样的 我都是在一个程序中访问这个程序的数据库,但第二个程序访问的时候就出现异常了 两个程序的配置文件中都写了对数据库的读写权限啊 --------------------编程问答--------------------
你说嘞 不就是两个不同的程序吗
--------------------编程问答-------------------- 对是两个不同的程序但是都是在每一个程序中调他们自己的数据库 但第二个程序访问他自己的数据库时就报异常了 不是第一个程序访问第二个程序的数据库 也不是第二个访问第一个 --------------------编程问答-------------------- 在每次用完数据库后该close的close,该null的null,然后第二次按正规的方法再打开,我觉的你应该好好检查下代码,有没有这方面问题。 --------------------编程问答--------------------
这样子的话,出现这样的问题 挺郁闷的、 --------------------编程问答-------------------- 是啊奇怪的是在模拟器上就没有问题 而且在一款三星的设备上也没事,就是在一个山寨的设备上不知道怎么回事就出现这种问题
补充:移动开发 , Android