Zum Inhalt springen

JDBC-Statement um MYSQL-Datenbank zu erweitern


Empfohlene Beiträge

Geschrieben

Hallo zusammen!

Ich versuche gerade mit dem JDBC-Interface ein sql-Befehl so einzubinden, das er mir die Datenbank erweitert.

Ich hab das jetzt mal so eingebunden:

String stringSelect = "insert into pet (name, besitzer) values(5,'testwert');";

Statement stmtSelect = con.createStatement();

Die Tabelle heißt "pet". die Spalten "name" und "besitzer".

Es funktioniert aber leider nicht.

Kann mir jemand sagen woran es liegen könnte?

Habe ich vielleicht was vergessen??

Grüße

Ladon

Geschrieben

Was genau funktioniert denn nicht?

Erhälst du eine Exception? Wenn ja, welche mit welchem Stacktrace? Oder läuft alles durch und in der Tabelle wird lediglich dein neuer Datensatz nicht hinzu gefügt?

"Nummer 5 braucht Input."

Geschrieben

Es wird einfach der Datensatz nicht eingefügt.

Sonst ist alles ok.

Er gibt mir auch die Tabelle ganz normal aus.

...eben nur ohne den neuen Datensatz.

Geschrieben

Du belässt es doch hoffentlich auch nicht nur bei der Deklaration deines SQL-Strings und deines Statements, oder!?

...Jetzt mal ganz von der Benamsung deiner Attribute abgesehen (machst ein Update und benennst es stringSelect)... die Benennung der Attribute ist ja im Endeffekt auch vollkommen egal...

Was ich eigentlich sagen will: Du "feuerst" also nach der Deklaration auch das Statement ab...?

stmtSelect.executeUpdate(stringSelect);

Ich frage deshalb, weil du es oben nicht gemacht hast.

Geschrieben

Noch ne Frage...

Er gibt mir auch die Tabelle ganz normal aus.
Wer ist eigentlich "Er"? Dein Programm, das du geschrieben hast oder ein SQL-Werkzeug, mit dem du die Datenbank pflegst?

Wenn Ersteres der Fall ist, dann könnte es auch sein, dass "Er" keine Änderung anzeigt, weil "Er" über die Änderung nicht informiert wird und entsprechend kein Update in der Anzeige macht.

Wenn Letztere der Fall ist, dann wurde tatsächlich kein neuer Datensatz in deine Tabelle eingefügt.

Geschrieben

..stimmt..ich habe tatsächlich kein execute drin.. :-))

ok. zu meiner verteidigung muss ich sagen das es das erste mal ist wo ich mit jdbc arbeite...

beim abrufen der datenbank klappt es ohne execute. darum war mir nicht klar, das ich das brauche..

wo muss ich dann den befehl einsetzen?

Geschrieben

beim abrufen der datenbank klappt es ohne execute. darum war mir nicht klar, das ich das brauche..

Das nehm ich Dir nicht ganz ab...

auch eine Query musst Du executen

gruss

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...