Can';t在javamysql中插入数据

Can';t在javamysql中插入数据,java,mysql,sql,database,insert,Java,Mysql,Sql,Database,Insert,我有一个问题,我不能将数据插入数据库,我使用Java和mysql try { String query1 = "insert into Client(Codecli,Nom,Ville,Datenais,Solde,Password) values(?,?,?,?,?,?)"; PreparedStatement statement = connection.prepareStatement(query1); statement

我有一个问题,我不能将数据插入数据库,我使用Java和mysql

try {
        String query1 = "insert into Client(Codecli,Nom,Ville,Datenais,Solde,Password) values(?,?,?,?,?,?)";
        PreparedStatement statement = connection.prepareStatement(query1);
        statement.setString(1, num.getText());
        statement.setString(2, nomField.getText());
        statement.setString(3, villeField.getText());
        statement.setDate(4, null);
        statement.setDouble(5, 0.0);
        statement.setString(6, passwordField.getText());
        statement.executeUpdate(query1);
        connection.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
它显示了这个错误

java.sql.SQLException:参数索引超出范围(2>参数数量,即1)

完整免责声明-我没有测试这段代码,但我99%确信如果你做了这些更改,它会工作


完整免责声明-我没有测试此代码,但我99%确定如果您进行了这些更改,它将正常工作。

语句。executeUpdate(query1)错误,请参阅文档;必须有一个不带参数执行的方法hanks!我删除了参数,它就起作用了:)
statement.executeUpdate(query1)错误,请参阅文档;必须有一个不带参数执行的方法hanks!我删除了参数,它工作了。不客气:)谢谢!我刚刚删除了executeUpdate中的参数,它工作正常!我刚刚删除了executeUpdate中的参数,它起了作用
// prepared statements must be closed, so use a try-with-resources (or a try / catch / finally) 
// connection should not be closed in the try block because throwing an exception will leave it open.
try (PreparedStatement statement = connection.prepareStatement(query1);connection) {
    statement.setString(1, num.getText());
    statement.setString(2, nomField.getText());
    statement.setString(3, villeField.getText());
    statement.setDate(4, null);
    statement.setDouble(5, 0.0);
    statement.setString(6, passwordField.getText());
    
    // no parameters in executeUpdate() (your original problem)
    int result = statement.executeQuery();
    // returns the number of rows affected --- so a 0 = didn't work

} catch (Exception ex) {
    ex.printStackTrace();
}