2016-05-22 29 views
0

我想直接將數據保存到我創建的設備文件夾中,但不保存在數據/數據/包名稱中。無法在設備中保存或創建數據庫

我曾嘗試過,它成功創建了一個數據庫文件,我可以更新數據。但是現在我使用相同的代碼,它返回錯誤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

我在清單中添加的權限。 – angie1289

+0

我的意思是你必須在你的文件系統上有權限到Environment.getExternalStorageDirectory()。getAbsolutePath()+ File.separator + FILE_DIR + File.separator +「Database」+ File.separator + DB_NAME – Jorge

+0

我試過這個並得到相同的錯誤.. – angie1289