gpt4 book ai didi

java - 更新 MySQL : java. sql.SQLException:没有为参数 8 指定值

转载 作者:行者123 更新时间:2023-11-29 07:18:31 25 4
gpt4 key购买 nike

不确定我在这里缺少什么,但似乎没有什么对我有用。我尝试了几种方法,但似乎都不起作用。任何想法?

这是我的代码:

btnUpdate = new JButton("Update");
btnUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String pid = textIDField.getText();
String fn = textFNameField.getText();
String ln = textLNameField.getText();
String add = addressField.getText();
String city = cityField.getText();
String phone = phoneField.getText();
String mid = medIDField.getText();

try{
Connection conn = DriverManager.getConnection("dbinfo");
String query = "UPDATE Patient SET PatID=?,FirstName=?,LastName=?,Address=?,City=?,Phone=?,MedID=? WHERE PatID=? AND MedID=?";

PreparedStatement pst = conn.prepareStatement(query);
pst.setString(1, pid);
pst.setString(2, fn );
pst.setString(3, ln );
pst.setString(4, add );
pst.setString(5, city );
pst.setString(6, phone );
pst.setString(7, mid );

pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Patient Updated");
pst.close();

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

最佳答案

请您尚未设置最后两个参数的值,因此请检查下面

 try{
Connection conn = DriverManager.getConnection("dbinfo");
String query = "UPDATE Patient SET
PatID=?,FirstName=?,LastName=?,Address=?,City=?,Phone=?,MedID=? ` `WHERE PatID=? AND MedID=?";

PreparedStatement pst = conn.prepareStatement(query);
pst.setString(1, pid);
pst.setString(2, fn );
pst.setString(3, ln );
pst.setString(4, add );
pst.setString(5, city );
pst.setString(6, phone );
pst.setString(7, mid );
pst.setString(8, mid );//this last two
pst.setString(9, pid);

pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Patient Updated");
pst.close();

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

关于java - 更新 MySQL : java. sql.SQLException:没有为参数 8 指定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37014817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com