我想在我的SD卡上創建一個數據庫。每當我打電話SQLiteDatabase.openOrCreateDatabase我得到的錯誤:Android打開或創建數據庫
07-21 13:33:17.587: ERROR/AndroidRuntime(5541): Caused by: android.database.sqlite.SQLiteException: unable to open database file
有誰知道什麼可能會導致此?這裏是代碼我有我的數據庫類的open()方法:
File sdcard = Environment.getExternalStorageDirectory();
String dbfile = sdcard.getAbsolutePath() + File.separator+ "external_sd" + File.separator + Schema.DATABASE_NAME ;
db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
作爲一個側面說明,你爲什麼要寫數據庫到SD卡,而不是/數據/數據? –
如果數據中出現錯誤,我希望能夠爲用戶提供支持。我實際上是從SQL Server數據庫中提取數據,所以我希望能夠檢測和處理任何意外的數據。我想我可以創建一些類來從私有存儲中導入和導出數據庫。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz