簡體   English   中英

使用JDBC更新查詢mysql

[英]Update query mysql with JDBC

![在此處輸入圖片描述] [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)

您設置了11個參數,但只有10個? 在聲明中。 語句的最后一部分,where子句-您有

where 'Reg_No'='temp'" 

這不是一個變量。 您應該可以刪除該語句

  statement.setInt(11,temp1); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM