我有一個應用程序,它創建並更新它自己的MySQL數據庫。我現在想允許用戶導出數據庫副本(用於備份目的),然後在以後再次導入文件。在這個過程中,我不需要改變數據庫的格式。如何將mySQL文件導入到我的Android程序中?
我不確定最好/最簡單的方法來做到這一點。我已經能夠讓我的應用程序使用下面的代碼將數據庫導出到SD卡,但問題是 - 我怎樣才能讓我的應用程序再次導入該文件?
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
Toast.makeText(getBaseContext(), sd.toString(), Toast.LENGTH_LONG).show();
Toast.makeText(getBaseContext(), data.toString(), Toast.LENGTH_LONG).show();
if (sd.canWrite()) {
String currentDBPath = "//data//"+ packageName +"//databases//"+ class_dbname; //dbList[0];
String backupDBPath = "//data//"+ class_dbname; //dbList[0];
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
Toast.makeText(getBaseContext(), backupDB.toString(), Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}
更好地保存在數據庫和SD卡使用數據庫從SD卡.. –