大家好,我现在有两个不同的程序都是需要操作数据库的,都是连接设备调试,在运行第一个程序后新建一个数据库是正常的,但关闭第一个程序,运行第二个程序时就报错了: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();
这两个程序我在模拟器上就可以没问题的 但不知道为什么连接到设备上调试就出现问题了 请问高手吗 这个是什么情况呢 谢谢大家帮忙看下 着急中!~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    异常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
      

  2.   

    这个问题我也遇到过、你这是一个应用访问另外一个应用啊 ,即数据共享,你最好是用contentPrivader实现吧出现这个错误主要是数据库的读写权限不够造成的 
      

  3.   

    在每次用完数据库后该close的close,该null的null,然后第二次按正规的方法再打开,我觉的你应该好好检查下代码,有没有这方面问题。