如何解决未在Android 2.3.3中复制数据库
|| 我将数据库副本的代码写在/ data / data路径中。但是它给出了这个错误sqlite3_open_v2(\"/data/data/com.mycom.package/databases/My Bookback\",&handle,2,NULL) failed
Caused by: android.database.sqlite.SQLiteException: unable to open database file and copy. 05-23 13:19:46.746: ERROR/AndroidRuntime(9120):
Caused by: android.database.sqlite.SQLiteException: no such table: Details:,
解决方法
问题是dest目录不能出现在文件系统上。
我以这种方式解决了。
File fDir = new File(DB_PATH);
if (!fDir.exists()) {
Log.d(TAG,\"Create directory \" + fDir.getAbsolutePath() + \" - \" + fDir.mkdir());
}
,从资产复制数据库通常是一个坏主意。应该通过SQLiteOpenHelper类创建/访问数据库。您可以使用onCreate方法填充数据库内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。