簡體   English   中英

如何在不同的CSV文件中導出多個表格?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM