limoneneis
Cadet 4th Year
- Registriert
- Okt. 2009
- Beiträge
- 72
Hallo Leute,
ich habe ein Java-Programm geschrieben welches Simulationsdaten erzeugt. Diese möchte ich in eine Datenbank speichern. Dazu baue ich immer eine Query als String auf ... :
Stringbuilder str = new StringBuilder("");
Dann wird diese Query ausgeführt geführt (Methode selber geschrieben).
verbindung.execute(str.toString())
Da sich diese update in zwei Schleifen befindet wird so ein update ca. 70000 Mal gemacht. Mein Programm endet nach 55 Minuten und das ist mir entschieden zu lang. Ich möchte nicht immer erst solange warten bis ich die Daten auswerten kann.
Gibt es eine Variante wie man insert-stmts sehr schnell ausführen kann, bzw. wie man diese erstmal gescheit sammelt?
Danke
ich habe ein Java-Programm geschrieben welches Simulationsdaten erzeugt. Diese möchte ich in eine Datenbank speichern. Dazu baue ich immer eine Query als String auf ... :
Stringbuilder str = new StringBuilder("");
Code:
str.append("insert into Tabelle values(a,b,c,d,e);");
str.append("insert into Tabelle values(a,b,c,d,e);");
str.append("insert into Tabelle values(a,b,c,d,e);");
str.append("insert into Tabelle values(a,b,c,d,e);");
str.append("insert into Tabelle values(a,b,c,d,e);");
...
59 Mal
Dann wird diese Query ausgeführt geführt (Methode selber geschrieben).
verbindung.execute(str.toString())
Da sich diese update in zwei Schleifen befindet wird so ein update ca. 70000 Mal gemacht. Mein Programm endet nach 55 Minuten und das ist mir entschieden zu lang. Ich möchte nicht immer erst solange warten bis ich die Daten auswerten kann.
Gibt es eine Variante wie man insert-stmts sehr schnell ausführen kann, bzw. wie man diese erstmal gescheit sammelt?
Danke