export in csv sqlite
ich versuche Daten von meinem sqlite-Datenbank und schreibt Sie in die csv-Datei und E-Mail-Informationen wenn Sie fertig sind schreiben.ich habe nur eine Tabelle mit 3 Spalten in der Datenbank.ich habe DBAdapter und eine Klasse, die in der Schaltfläche, die der Benutzer drücken muss, um in der Lage sein, um die Daten zu exportieren.
Hier ist der code, den ich versucht habe Exportdata.java
try {
root = Environment.getExternalStorageDirectory();
Log.i(TAG,"path.." +root.getAbsolutePath());
//check sdcard permission
if (root.canWrite()) {
File fileDir = new File(root.getAbsolutePath()+"/fun/");
fileDir.mkdirs();
// Log.d("DATABASE", db.getAllBYname());
File file= new File(fileDir, "itisfun.csv");
FileWriter filewriter = new FileWriter(file);
BufferedWriter out = new BufferedWriter(filewriter);
out.write("I m enjoying......dude..............." );
out.close();
}
} catch (IOException e) {
Log.e("ERROR:---", "Could not write file to SDCard" + e.getMessage());
}
Dieser code erstellt die Datei in der SDcard, aber das problem ist ich kann nicht machen diese zu nehmen, sqlite-Datenbank, die Daten und schreiben Sie in die Datei, wie auf den code.im stecken bitte helfen Sie mir mit einem Beispiel oder mein edit code mit der richtigen Lösung.
InformationsquelleAutor zaamm | 2013-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich diese routine dazu verwenden, dump eine SQLite-Datenbank in eine Datei auf der SD-Karte im CSV-format:
GC ist meine Globale Konstanten-Klasse, die unter anderem die Tabelle enthält die Spaltennamen. Die Spaltennamen verwendet, um die Kopfzeile in der CSV-Datei. Die getAllRows ist in der Datenbank-adapter und gibt alle Zeilen in der Tabelle. Die während des dumps alle Zeilen, die zurückgegeben wurden. Die long-Werte werden durch Kommata getrennt und die text-Werte angegeben sind, sowie durch ein Komma getrennt. Die MyLog.d hat ein Protokoll.d im test-Modus und tut nichts, wenn im Produktions-Modus. Der dbAdapter ist definiert außerhalb der Funktion als Globale variable:
Initialisierung im onCreate:
Den dbAdapter verwendet wird, in mehreren Funktionen in der Aktivität. Wenn Sie Global definieren Sie Ihre Datenbank-adapter, sicher sein, die Sie-pair-Mädchen jedes dbAdapter.open() mit einem dbAdapter.close (), wenn Sie es verwenden. Auch, vergessen Sie nicht, schließen Sie alle cursor, die Sie öffnen.
Hinweis: csvValues ist eine Verkettung der Spalten zurückgegeben, die in jedem SQLite Zeile. Für jede Zeile zurück, die in der SQLite-cursor, csvValues ist geschrieben, wie eine Zeile in der CSV-Tabelle.
InformationsquelleAutor Howard Hodson