Android:无法打开数据库文件
当我尝试打开 sqlite 数据库时,它捕获了异常:
android.database.sqlite.SQLiteException:无法打开数据库文件。
我的代码是:
final String DATABASENAME = "MY_DB";
SQLiteDatabase objDb = this.openOrCreateDatabase(DATABASENAME, MODE_PRIVATE, null);
已编辑
这在 android 2.2 上工作正常。 但在 android 2.1 中却遇到了异常。
请帮我... 谢谢..
When I tried to open a sqlite database, it caught exception :
android.database.sqlite.SQLiteException : unable to open databse file.
My code is :
final String DATABASENAME = "MY_DB";
SQLiteDatabase objDb = this.openOrCreateDatabase(DATABASENAME, MODE_PRIVATE, null);
Edited
This is working fine android 2.2.
But it caught exception in android 2.1.
Please help me...
Thank you..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我在 JB 设备上运行我的应用程序时遇到了同样的错误。我是因为他们改变了数据库路径
/data/data/{package_name}/databases/
。要解决此问题,请使用 Android 内置 API 方法,如下所示,而不是硬编码路径I got the same error while running my app on JB devices. I was because they altered database path
/data/data/{package_name}/databases/
. To resolve use Android inbuilt API method as follows rather than hard coded path尝试看看这样。
Try and see like this.
您的表中是否设置了 android_meta 数据和区域设置?
看看这里的第一步:
http://www.reigndesign.com/博客/在android应用程序中使用您自己的sqlite数据库/
do you have the table android_meta data and locale set in your table?
Look at first steps here:
http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
确保“BadBrain”目录存在,或者您可以创建它!
Make sure the "BadBrain" directory exists, or you can create it!
另请检查manifest.xml 上的权限(android.permission.WRITE_EXTERNAL_STORAGE)。
Please also check permission(android.permission.WRITE_EXTERNAL_STORAGE) on manifest.xml.