我想直接編輯SD卡中現有的.db文件。根據this,使用以下代碼,可以將該數據庫複製到/data/data/PACKAGE_NAME/databases/
然後進行編輯,但我想在SD卡本身中進行編輯。直接編輯SD卡中存在的數據庫
public void openDataBase() throws SQLException{
String myPath = DB_PATH + DB_NAME;
myDB = SQLiteDatabase.openDatabase(myPath, null,SQLiteDatabase.OPEN_READWRITE);
這可能嗎?
那麼如果你調用'myDB.query' /'myDB.insert' /'myDB.delete'等等會發生什麼? – pskink
之前的問題是....使用'SQLiteOpenHelper',我不知道如何防止在'/ data/data/PACKAGE_NAME/databases'中創建myDB並打開現有的.db文件並編輯它...我的意思是如何確定現有的.db文件的路徑,而不是定義一個新的.db文件並對其進行編輯...... – hamed
什麼是「SQLiteOpenHelper」?你正在使用'SQLiteDatabase.openDatabase',而不是'SQLiteOpenHelper' – pskink