Insert Into - Null Wert JDBC-ODBC

BladeNeo

Erfahrenes Mitglied
Hi @ all...

ich würde gerne in meinem Programm Daten in eine Datenbank einfügen.
Ich habe schon einen Dialog erstellt und ausgerüstet.

Leider schreibt er mir nur null Werte in die DB.

Wo könnte das Problem liegen? Zuerst einmal die Übergabe der Werte im Dialog:

Code:
    try{
    Vorname = tfVorname.getText();
    Nachname = tfNachname.getText();
    Straße = tfStraße.getText();
    PLZ = Integer.parseInt(tfPLZ.getText());
    Ort = tfOrt.getText();
    TelNr = Integer.parseInt(tfTelNr.getText());
    }
    catch(NumberFormatException nfe){
        JOptionPane.showMessageDialog(this,"Falsche Eingabe", "Fehler",1);
    }


    }

    String getVorname()
    {
        return Vorname;
    }
    String getNachname()
    {
        return Nachname;
    }
    String getStraße()
    {
        return Straße;
    }
    String getOrt()
    {
        return Ort;
    }
    int getPLZ()
    {
        return PLZ;
    }
    int TelNr()
    {
        return TelNr;
    }
}


class Dialog1_btEinfuegen_actionAdapter implements ActionListener {
    private Dialog1 adaptee;
    Dialog1_btEinfuegen_actionAdapter(Dialog1 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btEinfuegen_actionPerformed(e);
    }

Ok und nun das SQL-Update in meiner Anwendung:

Code:
        Vorname = dlg.getVorname();
        Nachname = dlg.getNachname();
        Straße = dlg.getStraße();
        PLZ = dlg.getPLZ();
        Ort = dlg.getOrt();
        TelNr = dlg.getPLZ();

        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection conn = DriverManager.getConnection("jdbc:odbc:database","","");
            Statement st = conn.createStatement();
            String sqlStatement;

            sqlStatement =
                "INSERT INTO Personen " +
                "(Vorname, Nachname, Straße, PLZ, Ort, TelNr) " +
                "VALUES('"+Vorname+"', '"+Nachname+"', '"+Straße+"', '"+PLZ+"', '"+Ort+"', '"+TelNr+"')" +
                ";";
            int anzahl = st.executeUpdate(sqlStatement);
            st.close();
        }

Erkennt jemand das Problem?

MfG,
BladeNeo
 
Hallo,

lass dir doch mal den SQL ausgeben:
Code:
  System.out.println(sqlStatement);
und schau ob der SQL korrekt ist, ansonsten diesen posten.
 
Zurück