【问题标题】:Update query mysql with JDBC使用 JDBC 更新查询 mysql
【发布时间】:2014-02-18 20:48:43
【问题描述】:

![在此处输入图像描述][1]我正在尝试更新 MySQL 数据库表中的数据。 我做不到,因为我是初学者,所以我不知道该怎么做,请正确指导我。 我会很感激你........

产生异常的部分cade:

        java.sql.PreparedStatement statement = conection.prepareStatement("UPDATE  patient_details set  `Reg_Date`='?', `Name`='?', `Father_Husband_Name`='?', `Address`='?', `City`='?', `Cell_No`='?', `Martial_Status`='?', `Gender`='?', `Status`='?', `Age`='?' where 'Reg_No'='temp'"); 
                    statement.setInt(1, temp); 
                      statement.setString(2,textField_3.getText());
                      statement.setString(3,textField_1.getText());
                      statement.setString(4,textField_2.getText());
                      statement.setString(5,textArea.getText());
                      statement.setString(6,textField_4.getText());
                      statement.setString(7,textField_5.getText());
                      statement.setString(8,(String) comboBox.getSelectedItem()); 
                      statement.setString(9,(String) comboBox_1.getSelectedItem()); 
                      statement.setString(10,(String) comboBox_2.getSelectedItem()); 

                      statement.setInt(11,temp1); 

                      statement.executeUpdate();

例外是: 参数超出范围(1>参数个数为0)

【问题讨论】:

标签: java php mysql sql jdbc


【解决方案1】:

你设置了 11 个参数但只有 10 个?在声明中。语句的最后一部分,where 子句 - 你有

where 'Reg_No'='temp'" 

这不是一个变量。你应该可以删除语句

  statement.setInt(11,temp1); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2016-05-03
    • 2011-09-11
    相关资源
    最近更新 更多