Also es geht um folgendes. Ich habe eine Textdatei die ich zeile für zeile auslese. Je nachdem welche Wörter am Anfang einer Zeile steht soll mein Programm mir diese Zeile in eine Datenbank schreiben. Also wenn die Zeile mit xyz anfängt so soll er mir diese komplette Zeile in die Datenbank schreiben.
Ich habe es bis jetzt so gelöst
Das ganze klappt soweit wirklich gut. Nur dauert es enorm lange bis die Daten eingelesen wurden.
Vielleicht sollte ich noch erwähnen das die Textdatei, die ich auslese so an die 8,3 MB groß ist. Wäre für jede Idee dankbar.
Ich habe es bis jetzt so gelöst
Code:
BufferedReader datei= new BufferedReader(new FileReader("[b]PFAD ZUR DATEI[/b]"));
String sZeile, query;
sZeile=datei.readLine();
/** Daten von der Textdatei einlesen und bearbeiten */
while(sZeile != null){
if (sZeile.startsWith("dn: ")){
query="INSERT INTO Temp(dn) VALUES ('"+ sZeile.substring(4) + "');";
stmt.executeUpdate(query);
ID = sZeile.substring(4);
}
else
if (sZeile.startsWith("displayName:")){
query="UPDATE Temp SET displayname = '" + sZeile.substring(12) + "' WHERE dn = '" + ID + "';";
stmt.executeUpdate(query);
}
else
if(sZeile.startsWith("objectClass:")){
if((sZeile.startsWith("user", 13)) || sZeile.startsWith("computer", 13)){
query="UPDATE Temp SET typ = '" + sZeile.substring(12) + "' WHERE dn = '" + ID + "';";
stmt.executeUpdate(query);
}
}
sZeile=datei.readLine();
}
Das ganze klappt soweit wirklich gut. Nur dauert es enorm lange bis die Daten eingelesen wurden.
Vielleicht sollte ich noch erwähnen das die Textdatei, die ich auslese so an die 8,3 MB groß ist. Wäre für jede Idee dankbar.