未在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方法填充数据库内容。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...