MySQL @16a9b9c,javax.swing.JToggleButton Fehlermeldung

dastool

Erfahrenes Mitglied
Hi,
Ich habe inzwischein einige Probleme zwischen Java und MySQL lösen können.
Nun kommt im moment ständig eine Fehlermeldung wenn ich versuche Daten in die DB einzuspeissen.

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$ToggleButtonModel@e2291,javax.swing.DefaultCo' at line 1

Diese Meldung haut mir Netbeans dauernd um die Ohren und ich weiss nichtmehr weiter.

In dem Programm ist nur ein Button.

Im bereich InitComponent
Code:
senden.setText("Absenden");
senden.addActionListener(this);
Der Listener
Code:
public void actionPerformed(ActionEvent e) {
        
        String name = tfName.getText();
        String telefon = tfTelefon.getText();
        String abteilung = tfAbteilung.getText();
        String email = tfEmail.getText();
        String problem = buttonGroup1.getSelection().toString();
        String software = rb1.getModel().toString();
        String dringlichkeit= jComboBox2.getModel().toString();
        String hardware = rb2.getModel().toString();
        String area = jTextArea1.getText();
        String user = "user";
        String pw = "user";
        String swProblem = jComboBox1.getModel().toString();
        //System.out.println(area);
        MySQL.Ticket(user, pw, name, telefon, abteilung, email, problem, software, dringlichkeit, hardware, area, swProblem);
        
    }
Und nun weiss ich nicht weiter.
Ich hab mir die Werte auch ausdrucken lassen, aber da sind keine fehler aufgetretten. Nur wen nich versuche die Strings an die DB zu übergeben, motzt NetBeans rum.
 
Moin!
In deinem Programm sind sicherlich mehrere Buttons, sonst bräuchtest du keine ButtonGroup, oder?

Wenn du auf das selektierte Item der Combobox zugreifen möchtest, dann macht man das mit
Code:
combobox.getSelectedItem().toString()
Gehe ich recht in der Annahme, das rb1 und rb2 RadioButtons sind? Dann hättest du nämlich deinen Toggle Button der Probleme macht.
Auch hier, ob selektiert oder nicht, macht man nicht über das Model, sondern über
Code:
rb1.isSelected()
Und ob das mit dem
Code:
buttonGroup1.getSelection().toString();
wirklich das macht, was du möchtest, glaube ich auch nicht...
Das alles kann man aber auch ganz leicht in der API nachschauen...

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
Also bei db Manipulationen gehe ich oft so vor, wenn Fehler auftreten.
Ich lass mir genau das SQL Statement ausgeben und führe es dann über ein DBMS aus, so lassen sich am schnellsten Fehler finden.

Vielleicht hilft dir das auch!
 
@DeinerEiner
Danke, hat wirklich geholfen ^^ ich muss nurnoch die Probleme ausbügeln, die mir nun Netbeans um die Ohren knallt.
Der Editor kommt irgendie nicht klar, das ichfür die SQL sachen in MySQL bestimmte zeichen benutzen muss.
Mal bissl rumprobieren und sehen wie weit ich komm.
Danke nochmals :-)
 
Zurück