08-18 05:18:17.501: E/Database(4661): sqlite3_open_v2("data/data/edu/huang/database/myDatabase", &handle, 6, NULL) failed
本人写了个小小的Android数据库的测试程序,使用的是Android中自带的数据库SQLite,但是不知道为什么,当创建数据库的时候老是在LogCat中挑出上面一句错误提示,大家有没有遇到过这样的错误提示,请求指点。
------解决方案--------------------
先判断数据库文件是否存在
- Java code
if(databaseExist()){createOrOpenDatabase().....}
------解决方案--------------------
先安楼上的试试,数据库文件最好是.db的。
------解决方案--------------------
data/data/edu/huang/database/myDatabase
路径貌似应该是
databases.复数
------解决方案--------------------
你的路径,默认的是放在data/data/edu/huang/database/databases中吧
------解决方案--------------------
正确路径:data/data/edu.huang.database/databases/myDatabase.db
android利用SQLiteDatabase建立的数据库,数据库文件具体保存路径是:“data/data/应用程序完整包名/databases/数据库名”,手机获得root权限后,可以利用re文件管理器看到这个路径的。
另求助:http://topic.csdn.net/u/20120820/10/834f6596-412b-4d68-a15f-4f5586a03c8d.html?43639
------解决方案--------------------
/data/data/edu/huang/database/myDatabase这样试试吧
------解决方案--------------------
lz写了ContentProvider?还是在打开数据库的时候就出错了……?如果是ContentProvider出错了,你得先检查包名是否正确,就是你这里的包名是否与AndroidManifest.xml中的包名对应(数据库的包名是整个应用的包名,也就是AndroidManifest.xml中定义的主包名,而不是当前类所处的包名,如果只有一个包,自然就不是这个问题),如果还不明白可以加Q973303767,我这边有demo,,现在下班了哈,回去再说……嘿
------解决方案--------------------
亲,我看着你路径就比较纠结,教你这样得到路径 :
String dbPath=android.os.Environment.getExternalStorageDirectory().getPath();
String dbFile=dbPath+"/ourbook.db3";
先把路径整好,这样得到的dbpath 就是DDMS 中File Explorer --data中路径,去data里面找你数据库