我想将数据直接保存到我创建的设备文件夹中,但不保存在data / data / packagename中。
我之前尝试过,它成功创建了一个db文件,我可以更新数据。但是现在我使用相同的代码,它返回错误14,无法打开数据库。
谁能告诉我出了什么问题?
public DataBaseHelper(Context context) {
super(context, Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + FILE_DIR
+ File.separator + "Database"
+ File.separator + DB_NAME, null, DATABASE_VERSION);
this.context = context;
DB_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() +
File.separator + FILE_DIR +
File.separator + "Database" +
File.separator;
myPath = DB_PATH + DB_NAME;
}
答案 0 :(得分:0)
确保数据库所在的文件夹必须具有写入权限以及实际的数据库文件。
如果您正在进行任何更新操作,例如插入,删除,更新......您将需要该权限