问题描述
||
我将数据库副本的代码写在/ 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方法填充数据库内容。