我試圖在其他位置創建數據庫文件,但應用程序始終未能這樣做。android/sqlite:無法在修改後的路徑中創建數據庫
try {
File sdcardfile = Environment.getExternalStorageDirectory();
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(sdcardfile.getPath()+ "/test.db", null);
System.out.println("Its open? " + db.isOpen());
} catch (Exception e) {
tv.setText("error is "+e.toString());// tv is a text view
}
我可以創建任何數據庫,只要它不使用修改路徑。 它工作正常,如果我使用「test.db」,但不是如果我使用「//test.db」。
這是logcat的文字:
01-21 20:14:19.470: I/Database(3678): sqlite returned: error code = 14, msg = cannot open file at source line 25467
它拋出我的錯誤是:SQLite exception: unable to open database file.
我用BlueStack爲我的模擬器。
謝謝大家的閱讀。
編輯:我的應用程序失敗,因爲它缺少寫權限...插入它,一切都OK。
給logcat的日誌,請! – TN888
@ Ty221:補充,謝謝! – Vinh