Hallo zusammen,
ich - ich bin übrigens der Jens :rtfm: - bin neu hier und betrachte mich als Anfänger. Aktuell möchte ich eine MySQL-Datenbank für eine Prüfung mit Testdaten füllen. Die Anbindung der Datenbank funktioniert. Mein Insert fügt laut Ausgabe auf der Console eine Zeile ein. Wenn ich im DOS-Fenster aber einen Select absetzte erhalte ich zwei Zeilen. Wieso das so ist, erschließt sich mir aber gar nicht.
Ich fülle verschiedene Variablen mit Inhalt, Erzeuge einen SQL-String für den Select und starte dann einen executeUpdate.
Anbei mein Code:
Auf der Console erhalte ich folgende Ausgabe:
DriverManager.getConnection("jdbc:mysql://localhost:3306/MerlinDB")
trying com.mysql.jdbc.Driver
getConnection returning com.mysql.jdbc.Driver
Tabelle Konstanten mit 1 Zeile(n) gefüllt
Im Dos-Fester erhalte ich bei Select * from gl;
2 rows in set
Die beiden Datensätze unterscheiden sich nur durch die ID (1 und 2).
Hoffentlich habt ihr einen Hinweis - sitze hier schon ein paar Stunden.
Vielen Dank und viele Grüße
Jens
ich - ich bin übrigens der Jens :rtfm: - bin neu hier und betrachte mich als Anfänger. Aktuell möchte ich eine MySQL-Datenbank für eine Prüfung mit Testdaten füllen. Die Anbindung der Datenbank funktioniert. Mein Insert fügt laut Ausgabe auf der Console eine Zeile ein. Wenn ich im DOS-Fenster aber einen Select absetzte erhalte ich zwei Zeilen. Wieso das so ist, erschließt sich mir aber gar nicht.
Ich fülle verschiedene Variablen mit Inhalt, Erzeuge einen SQL-String für den Select und starte dann einen executeUpdate.
Anbei mein Code:
Java:
int GL_lfd_Nummer1 = 2;
int GL_Nummer1 = 1111;
String GL_Vor_Name1 = "1Max";
String GL_Nach_Name1 = "1Mustermann";
String GL_Adresszusatz1 = "1bei Müller";
String GL_Strasse1 = "1Musterstr. 1";
String GL_Land1 = "D";
String GL_PLZ1 = "11111";
String GL_Ort1 = "1Hamburg";
String GL_Briefanrede1 = "1Sehr geehrter Herr Mustermann";
String GL_Notiz1 = "1Keine SFA";
String GL_ABR_Info1 = "1Test";
String sSQL1 = "INSERT INTO GL (GL_lfd_Nummer, GL_Nummer, GL_Vor_Name, GL_Nach_Name, GL_Adresszusatz, GL_Strasse, GL_Land, GL_PLZ, GL_Ort, GL_Briefanrede, GL_Notiz, GL_ABR_Info) VALUES ( '" + GL_lfd_Nummer1 + "', '" + GL_Nummer1 + "', '" + GL_Vor_Name1 + "', '" + GL_Nach_Name1 + "', '" + GL_Adresszusatz1 + "', '" + GL_Strasse1 + "', '" + GL_Land1 + "', '" + GL_PLZ1 + "', '" + GL_Ort1 + "', '" + GL_Briefanrede1 + "', '" + GL_Notiz1 + "', '" + GL_ABR_Info1 + "');";
conn = DriverManager.getConnection(url,"root","*****");
s = conn.createStatement();
s.executeUpdate(sSQL1);
int Result1=s.executeUpdate(sSQL1);
System.out.println("Tabelle GL mit " + Result1 + " Zeile(n) gefüllt");
Auf der Console erhalte ich folgende Ausgabe:
DriverManager.getConnection("jdbc:mysql://localhost:3306/MerlinDB")
trying com.mysql.jdbc.Driver
getConnection returning com.mysql.jdbc.Driver
Tabelle Konstanten mit 1 Zeile(n) gefüllt
Im Dos-Fester erhalte ich bei Select * from gl;
2 rows in set
Die beiden Datensätze unterscheiden sich nur durch die ID (1 und 2).
Hoffentlich habt ihr einen Hinweis - sitze hier schon ein paar Stunden.
Vielen Dank und viele Grüße
Jens