Hallo,
ich bin derzeit dabei Versuchsweise eine Datenbank via Java zu befüllen. Die benötigten Daten werden dabei mit einem Zufallsgenerator generiert und dann mit einem SQL-Statement in der Datenbank eingetragen.
Im ersten Anlauf mit dem ersten SQL-Statement hat dieser Vorgang auch reibungslos funktioniert. Nur das zweite SQL-Statement bleibt jetzt beim ersten Eintrag hängen. Also nicht mal der erste Eintrag wird abgeschlossen. Änderungen zum vorherigen SQL-Statement gab es keine bis auf die Tatsache, dass es sich jetzt um eine andere Tabelle handelt.
Das SQL-Statement an sich ist fehlerfrei und lässt sich so rauskopieren und manuel über den SQL-Developer einfügen.
Anbei noch weitere Fotos vom Code.
Hier einem der DatabaseHelper zum Herstellen der Verbindung.
Hier die beiden Insert Statements. Das erste von beiden funktioniert.
Nachfolgend sind jetzt die beiden Übernahmen der Daten aus dem Zufallsgenerator. Das erste Foto gehört zum ersten SQL-Statement und das zweite zum zweiten.
Für Hinweise wäre ich sehr dankbar.
Beste Grüße
ich bin derzeit dabei Versuchsweise eine Datenbank via Java zu befüllen. Die benötigten Daten werden dabei mit einem Zufallsgenerator generiert und dann mit einem SQL-Statement in der Datenbank eingetragen.
Im ersten Anlauf mit dem ersten SQL-Statement hat dieser Vorgang auch reibungslos funktioniert. Nur das zweite SQL-Statement bleibt jetzt beim ersten Eintrag hängen. Also nicht mal der erste Eintrag wird abgeschlossen. Änderungen zum vorherigen SQL-Statement gab es keine bis auf die Tatsache, dass es sich jetzt um eine andere Tabelle handelt.
Das SQL-Statement an sich ist fehlerfrei und lässt sich so rauskopieren und manuel über den SQL-Developer einfügen.
Anbei noch weitere Fotos vom Code.
Hier einem der DatabaseHelper zum Herstellen der Verbindung.
Code:
DatabaseHelper() {
try {
//Loads the class into the memory
//Class.forName(CLASSNAME);
// establish connection to database
con = DriverManager.getConnection(DB_CONNECTION_URL, USER, PASS);
stmt = con.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
Hier die beiden Insert Statements. Das erste von beiden funktioniert.
Code:
//INSERT INTO Kunde
void insertIntoKunde(int plzint, String ort, String strasse, String hausnummer, String vorname, String nachname, int alterkint) {
try {
String sql = "INSERT INTO KUNDE (PLZ, ORT, STRASSE, HAUSNUMMER, VORNAME, NACHNAME, ALTERK) VALUES ('" + plzint + "','" + ort + "', '" + strasse + "', '" + hausnummer + "', '" + vorname + "', '" + nachname + "', '" + alterkint + "')";
stmt.execute(sql);
} catch (Exception e) {
System.err.println("Error at: insertIntoKunde\nmessage: " + e.getMessage());
}
}
//INSERT INTO Auftrag
void insertIntoAuftrag(int kundennummerint, String steuernummer) {
try {
String sql = "INSERT INTO AUFTRAG (KUNDENNUMMER, STEUERNUMMER) VALUES ('" + kundennummerint + "', '" + steuernummer + "')";
System.out.println(sql);
stmt.execute(sql);
con.commit();
} catch (Exception e) {
System.err.println("Error at: insertIntoAuftrag\n:" + e.getMessage());
}
}
Nachfolgend sind jetzt die beiden Übernahmen der Daten aus dem Zufallsgenerator. Das erste Foto gehört zum ersten SQL-Statement und das zweite zum zweiten.
Code:
//INSERT INTO Kunde Random
void insertKundeRandom(int NumKunden) {
String plz;
String ort;
String strasse;
String hausnummer;
String vorname;
String nachname;
String alterk;
RandomHelper rdhelper = new RandomHelper();
for (int i = 0; i < NumKunden; ++i) {
plz = rdhelper.getRandomplz();
ort = rdhelper.getRandomort();
strasse = rdhelper.getRandomstrasse();
hausnummer = rdhelper.getRandomhausnummer();
vorname = rdhelper.getRandomvorname();
nachname = rdhelper.getRandomnachname();
alterk = rdhelper.getRandomalterk();
System.out.println(plz);
System.out.println(alterk);
int plzint = Integer.parseInt(plz);
int alterkint = Integer.parseInt(alterk);
insertIntoKunde(plzint, ort, strasse, hausnummer, vorname, nachname, alterkint);
}
}
Code:
//INSERT INTO AUFTRAG Random
void insertAuftragRandom(int NumAuftraege) {
String kundennummer;
String steuernummer;
RandomHelper rdhelper = new RandomHelper();
for (int i = 0; i < NumAuftraege; ++i) {
kundennummer = rdhelper.getRandomkundennummer();
steuernummer = rdhelper.getRandomsteuernummer();
System.out.println(kundennummer);
System.out.println(steuernummer);
int kundennummerint = Integer.parseInt(kundennummer);
insertIntoAuftrag(kundennummerint, steuernummer);
}
}
Für Hinweise wäre ich sehr dankbar.
Beste Grüße
Zuletzt bearbeitet: