JTextfield und JComboBox Wert in SQL Database speichern

Ovoxo

Mitglied
Hallo zusammen,

Ich arbeite an einem Kundenverwaltungssystem für einen Freund und bin noch ein Einsteiger in Java.

Ich habe ein Kundenformular, bei denen ich den eingegebenen Wert in eine SQL Database speichern will.
Als ich es zum testen, die Werte Hardcoded hatte, funktionierte alles einwandfrei aber seit dem ich Variablen verwende wie JTextfield und JComboBox funktioniert nichts mehr.

Java:
String sqlCommand = "INSERT INTO KundenDaten "
+ "VALUES(1150," + mainMenu.itemList.getFirmenFeld().getText() + ',' 
+ (String)mainMenu.itemList.getAnredeFeld().getSelectedItem() + ',' 
+ mainMenu.itemList.getVornameFeld().getText() + ',' 
+ mainMenu.itemList.getNachnameFeld().getText() + ',' 
+ mainMenu.itemList.getStrassenFeld().getText() + ',' 
+ mainMenu.itemList.getHausNrFeld().getText() + ',' 
+ mainMenu.itemList.getPLZFeld().getText() + ',' 
+ mainMenu.itemList.getOrtFeld().getText() + ',' 
+ mainMenu.itemList.getEmailFeld().getText() + ',' 
+ mainMenu.itemList.getTelefonFeld().getText() + ',' 
+ mainMenu.itemList.getMobileFeld().getText() + ',' 
+ mainMenu.itemList.getGeburtstagsFeld() + ',' 
+ "2014-07-25);";

stmt.executeUpdate(sqlCommand);

Ich denke es gibt Probleme weil ich in der Datenbank varchar benutze.

Wenn ich beim ersten Feld (FirmenFeld) bsp. Test eingebe, erhalte ich diesen Fehler:

Verbindung ist fehlgeschlagen: Unknown column 'Test' in 'field list'
 
Zuletzt bearbeitet:

Joose

Top Contributor
Als Einsteiger sich gleich an GUI Programmierung in Verbindung mit Datenbank zu versuchen ist sehr gewagt!

Ich sehe mehrere Probleme:
Du verwendest "executeUpdate" willst aber ein INSERT ausführen.
Du setzt dein SQL Statement "händisch" zusammen. Dadurch ist deine Datenbank durch SQL Injection angreifbar. Verwende stattdessen Prepared Statements.
Du greifst in der Datenschicht direkt auf GUI Elemente zu, wenn du in Zukunft neue Spalten hinzufügst oder die GUI anpasst wirst du immer an so vielen Stellen Code anpassen müssen das dir der Spaß an der Programmierung vergeht. Hier fehlt eine ordentliche Architektur. GUI <-> Logik <-> Daten

Klar hört sich für einen Einsteiger nach viel und kompliziert an. Aber deswegen sollte man in der Programmierung auch kleine Schritte machen.
Konsolenprogramme, Konsolenprogramme mit Objekten, Daten über die Konsole einlesen, Arbeiten mit Dateien, Arbeiten mit Datenbanken, Arbeiten mit GUI
und wenn man dass beherrscht sollten ein Kombination davon kein Problem mehr sein.


B2T:
Um dir bei deinem Problem zu helfen, lass dir das zusammengestückelte Statement doch auf der Console ausgeben.
Was kommt da raus?
Ich gehe davon aus das dein Statement "INSERT INTO KundenDaten([SPALTE1], [SPALTE2], ...., [SPALTE*]) VALUES( .... )" lauten sollte.
 

Ovoxo

Mitglied
Danke erstmals für deine Antowort und ja ich weiss es ist eingentlich eine zu grosse Aufgabe für einen Anfänger, aber ich dachte ich mache Ihm einen gefallen wenn ich es hinbekomme.

Ich hab die Daten bereits in der Console ausgegeben und die Daten kommen so raus wie ich sie eingegeben habe.
 

Joose

Top Contributor
Ja finde ich ja nett von dir.
Es ist halt nur das man nicht mal eben sein Kundenverwaltungsystem wechseln kann usw. daher sollte man schon von Anfang an versuchen es "richtig" zu machen usw.

PS: Ich glaube ich habe deinen Fehler schon gefunden. Dir fehlen 2 ' im Statement.

.....
+ "VALUES(1150," + mainMenu.itemList.getFirmenFeld().getText() + ','
.....
+ mainMenu.itemList.getGeburtstagsFeld() + ','
+ "2014-07-25);";

Vor dem Firmenfeld wird kein ' hinzugefügt, und nach dem Datum auch nicht.
 

Ovoxo

Mitglied
Hat leider nicht geklappt..

Er wechselt nicht so sein Kunderverwaltungssystem, er hat das Geschäft von seinem Vater übernommen und der hat die Kunden noch mit der Hand erfasst. Er hat noch kein Kundenverwaltungssystem, daher wollte er die Karteikarten des Vaters digitalisieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
R JTextfield nach JComboBox nicht mehr beschreibbar... AWT, Swing, JavaFX & SWT 11
P JTextField/JComboBox mit Autovervollständigung AWT, Swing, JavaFX & SWT 4
W Text rechtsbündig [JComboBox, JTextField] ? AWT, Swing, JavaFX & SWT 2
K JComboBox und JTextField zusammen verwenden AWT, Swing, JavaFX & SWT 3
J JTextField immer über Menü der JComboBox gezeichnet AWT, Swing, JavaFX & SWT 2
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben