无法在设备中保存或创建数据库

时间:2016-05-22 11:39:49

标签: android sqlite

我想将数据直接保存到我创建的设备文件夹中,但不保存在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;
 }

1 个答案:

答案 0 :(得分:0)

确保数据库所在的文件夹必须具有写入权限以及实际的数据库文件。

如果您正在进行任何更新操作,例如插入,删除,更新......您将需要该权限