csv datei in SQLite Datenbank importieren

H

herrmie

Neues Mitglied
0
Hallo,

besteht die Möglichkeit aus einer csv Datei die Inhalte in eine SQLite DB zu importieren? Dafür müsste es ja eine Methode geben.


Grüße
herrmie
 
CSV parsen und selber in die DB schieben? Sind ja nur ein paar wenige Zeilen Code.
 
Hallo,

ich habe nun mir ein TestApp geschrieben, eine Verbindung kann ich aufbauen, die Tabellen erstellen kann ich auch und mit ContentValues auch meine Tabellen befüllen.
Aber wieso funktioniert dieser Befehl nicht, er bricht bei hsDB.compileStatement(...) ab

Code:
String HS_FULL_INSERT = "INSERT INTO haltestelle (hid, haltestelle, xkoord, ykoord) VALUES "
        + "(34, Nürnberger Straße, 3517303, 5407708)";

db = new DatenbankManager(this);
SQLiteDatabase hsDB = db.getWritableDatabase();
hsDB.compileStatement(HaltestellenTabelle.HS_FULL_INSERT);
Meine HaltestellenTabelle:
Code:
package de.android.PTF;

public interface HaltestellenTabelle {
    String HID = "hid";
    String HALTESTELLE = "haltestelle";
    String XKOORD = "xkoord";
    String YKOORD = "ykoord";
    
    String TABLE_NAME = "haltestelle";
    
    String SQL_CREATE = "CREATE TABLE haltestelle (" 
        + "hid INTEGER PRIMARY KEY NOT NULL, " 
        + "haltestelle TEXT NOT NULL, "
        + "xkoord INTEGER NOT NULL, "
        + "ykoord INTEGER NOT NULL );";
    
    String HS_FULL_INSERT = "INSERT INTO haltestelle (hid, haltestelle, xkoord, ykoord) VALUES "
        + "(34, Nürnberger Straße, 3517303, 5407708)";
}
Danke schonmal,
herrmie
 
Das Problem hat sich behoben. Man sollte vorher einfach mal das manual lesen. ;)

Code:
"INSERT INTO haltestelle (hid, haltestelle, xkoord, ykoord) VALUES (34, 'Nürnberger Straße', 3517303, 5407708)"
dann klappt es auch besser. Und wenn man mehrere Zeilen einfügen will da kommt man dann doch nicht um mehrere Aufrufe drumrum.
Code:
db.execSQL("INSERT INTO haltestelle (hid, haltestelle, xkoord, ykoord) VALUES (34, 'Nürnberger Straße', 3517303, 5407708)");
db.execSQL("INSERT INTO haltestelle (hid, haltestelle, xkoord, ykoord) VALUES (1300, 'Sommerrain', 3518314, 5408671)");
 

Ähnliche Themen

S
Antworten
33
Aufrufe
2.670
Sempervivum
S
A
Antworten
10
Aufrufe
1.926
swa00
swa00
R
Antworten
6
Aufrufe
1.014
swa00
swa00
Zurück
Oben Unten