2016-04-05 9 views
0

Ich habe erfolgreich die CSV-Datei meiner Android-Anwendungsdatenbank exportiert. Nun, was ich tun möchte, ist durch Durchsuchen der Option auswählen, dass ich diese CSV-Datei importieren und ersetzen Sie sie mit vorhandenen Datenbanktabellen (wie Wiederherstellung). Ich habe eine Tabelle in sqlite Datenbank Name Mitglieder.Importieren der CSV-Datei in Sqlite-Datenbank in Android

Id == Name == Phone number 
1 == Abhi == 11111111 
2 == Ram == 111111223 
3 == Alex == 891273932 

Ich möchte die CSV-Datei in meiner Telefondatenbank in Android-Anwendung wiederherstellen.

Dank

Antwort

0

Zuerst müssen Sie das Trennzeichen setzen, dann können Sie Sie Datei auf die gewünschte Tabelle CSV-Import.

Hier gehe davon aus Separator als Komma (,)

.separator "," 
.import your_csv_file.csv your_table_name 

Wenn Sie .help verwenden, könnten Sie etwas Interessantes feststellen:

sqlite> .help 
... 
.help     Show this message 
.import FILE TABLE  Import data from FILE into TABLE 
... 
.separator STRING  Change separator used by output mode and .import 
... 
+0

Es sollte erwähnt werden, dass dies von einer SQLite-Shell ist. Die Frage war, wie man es in Android –

+0

Fein macht, kann ich diese Antwort löschen? – Ramkee

+0

Es ist eine vernünftige Antwort, braucht nur mehr Klarheit darüber, wie Sie die Datenbankdatei in Android bekommen –

0

starten:

FileReader file = new FileReader(fileName); 
 
BufferedReader buffer = new BufferedReader(file); 
 
String line = ""; 
 
String tableName ="TABLE_NAME"; 
 
String columns = "_id, name, phonenumber"; 
 
String str1 = "INSERT INTO " + tableName + " (" + columns + ") values("; 
 
String str2 = ");"; 
 
    
 
db.beginTransaction(); 
 
while ((line = buffer.readLine()) != null) { 
 
    StringBuilder sb = new StringBuilder(str1); 
 
    String[] str = line.split(","); 
 
    sb.append("'" + str[0] + "',"); 
 
    sb.append(str[1] + "',"); 
 
    sb.append(str[2] + "',"); 
 
    sb.append(str[3] + "'"); 
 
    sb.append(str[4] + "'"); 
 
    sb.append(str2); 
 
    db.execSQL(sb.toString()); 
 
} 
 
db.setTransactionSuccessful(); 
 
db.endTransaction();

Ausgenommen von: Import .csv file to Sqlite in Android

Verwandte Themen