MySQL MySQL - Insert into fügt zwei identische Datensätze ein

tritronic

Mitglied
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:

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
 
Du setzt den Query auch zwei mal (in Zeile 19 und in Zeile 20)
Da ist es wenig verwunderlich, wenn du danach zwei neue Einträge in der Datenbank vorfindest.
 

Zurück
Oben