Java Prepared-Anweisung wird nicht ausgeführt

Ich habe ein kleines dreistufiges Programm erstellt, bestehend aus: Frontend -> Servlet -> Datenbank.

Frontend Ich gebe einige Details in ein Formular ein. Sie werden an ein Servlet übergeben, das HTML-Code rendert und die in das Formular eingegebenen Werte anzeigt. Gleichzeitig wird eine Klasse DatabaseHelper aufgerufen. Der DatabaseHelper verbindet dann dieselben Werte und fügt sie in eine Tabelle ein.

Ich weiß, dass die Werte in Ordnung an die Servlet-Klasse übergeben werden, da sie im HTML angezeigt werden. Das Problem muss also in der vorbereiteten Anweisung liegen. Das Problem ist, ich kann keinen Fehler an der Anweisung selbst erkennen. Wenn ich die Tabelle selbst abfrage, sind dort keine Daten vorhanden.

Die Datenbankkonnektivität ist funktionsfähig, da ich mithilfe von fest codierten Anweisungen Werte in eine Datenbank einfügen kann, aber keine vorbereitete Anweisung.

Hier ist ein Blick auf die Aussage, die ich benutze. Jeder Rat wird sehr geschätzt.

    public void addRegisterDetails(String name, String email, String country, String password, ){
    try{ 
        String driver = "com.mysql.jdbc.Driver";    
        Class.forName(driver).newInstance();
        // Make db connection
        con = DriverManager.getConnection(url, USERNAME, PASSWORD);   
        st  = con.createStatement();


        String query = " INSERT INTO user_information (name, email, country, password)" + " VALUES (?, ?, ?, ?)";
        PreparedStatement preparedStmt = con.prepareStatement(query);
        preparedStmt.setString (1, name);
        preparedStmt.setString (2, email);
        preparedStmt.setString (3, country);
        preparedStmt.setString (4, password);
        preparedStmt.execute();

    }catch(ClassNotFoundException ex) {
        System.out.println(ex);
    }catch(Exception e){
         e.printStackTrace();
    }
}

Tabellendefinition

id | name | email | Land | Passwort

alle VARCHAR mit Ausnahme der ID vom Typ INT.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage