[英]How to export multiples tables in different CSV files?
我有一個包含許多表的數據庫。 我想將所有表導出到不同的.csv文件中。 例如,表1將生成1.csv文件。 表2. 2.csv文件。 等等。
此方法工作正常,但我只將所有表導出到單個.csv文件中。
public void exportData (View view) {
File dbFile = getDatabasePath("myDataBase.db");
Helper dbhelper = new Helper(getApplicationContext());
File exportDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
if (!exportDir.exists())
{
exportDir.mkdirs();
}
File file = new File(exportDir, tableName);
try
{
file.createNewFile();
CSVWriter csvWriter = new CSVWriter(new FileWriter(file));
SQLiteDatabase db = dbhelper.getReadableDatabase();
Cursor curCSV = db.rawQuery("SELECT * FROM " + tableName,null);
csvWriter.writeNext(curCSV.getColumnNames());
while(curCSV.moveToNext())
{
String arrStr[] ={curCSV.getString(0),curCSV.getString(1)};
csvWriter.writeNext(arrStr);
}
csvWriter.close();
curCSV.close();
}
catch(Exception sqlEx)
{
Log.e("MainActivity", sqlEx.getMessage(), sqlEx);
}
Toast.makeText(this, "File created!", Toast.LENGTH_SHORT).show();
}
我想將所有表導出到不同的.csv文件中,每個表一個,表名+ .csv擴展名。
你會教我怎么做嗎?
我鼓勵您自己解決問題,我會提示您正確的方向。
您需要確定需要導出到哪個表的數據,並基於該循環僅遍歷該表中的那些記錄。
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.