gebTag, gebMonat & gebjahr zu einem gebDatum

Status
Nicht offen für weitere Antworten.

JavaChris

Mitglied
Schon beim Überschriften lesen kennen viele von euch bestimmt die Antwort. Ich leider (noch) nicht. Ich erstelle ein Formular und habe die 3 o.a. Felder als jComboBox erstellt. Wenn der User jetzt das Datum auswählt, soll es in eine MySQL-DB als gebDatum eingepflegt werden.

Auslesen tue ich ja mit z.B.
Java:
 gebTag.getSelectedItem()
Oder?

Wie führe ich die Daten zusammen?
Thx für die Hilfe,

Chris
 

ARadauer

Top Contributor
was ist in der jdomboBox drinnen? Integer werte oder Strings?

aus drei Zahlen ein Datum machen?
Java:
 int year = 1983;
      int month = 11;
      int day = 7;
      Calendar calendar = new GregorianCalendar(year, month-1, day);
      Date gebDate = calendar.getTime();
      
      System.out.println(gebDate);
 

JavaChris

Mitglied
ich poste am besten mal den Hauptteil, dass ihr seht, was ich genau mache, bekomme aber auch beim Daten einfügen einen Error:
// Daten einfügen
sql = "INSERT INTO `test`.`kundendaten` (`firma`, "
+ "`titel_id`, `anrede_id`, `name`, `vorname`, `strasse`, "
+ "`hausnummer`, `plz`, `ort`, `land`, `gebDatum`, `gebOrt`, "
+ "`emailadresse`) "
+ "VALUES('" + FirmaFeld.getText()
+ "', '" + TitelComboBox.getSelectedItem()
+ "', '" + AnredeComboBox.getSelectedItem()
+ "', '" + NameFeld.getText()
+ "', '" + VornameFeld.getText()
+ "', '" + StraßeFeld.getText()
+ "', '" + HausNrFeld.getText()
+ "', '" + Plzfeld.getText()
+ "', '" + OrtFeld.getText()
+ "', '" + LandFeld.getText()
+ "', '" + GeburtsortFeld.getText()
+ "', '" + EmailFeld.getText() + "');"; <-- fehlte, war der Fehler
 
Zuletzt bearbeitet:

Landei

Top Contributor
Die String-Verkettung ist ganz, ganz schlecht, nimm lieber PreparedStatements zum Zusammenbauen deiner Insert-Query, dann bekommst du ordentliche Fehlermeldungen, bessere Performance und du musst dich nicht darum kümmern, wie die Werte formatiert und gequotet werden müssen.
 

JavaChris

Mitglied
Hallo Landei, damit kann ich leider nix anfangen. Hatten nur 2h MySQL, mehr nicht. Daher muss ich mir alles zusammenwurschteln. Aber hab Fehler gefunden, wie oben sichtbar.
 
Status
Nicht offen für weitere Antworten.

Oben