我想更新 mysql 中的一行...为此我在按下更新按钮时使用了更新查询,但它不起作用...甚至没有收到任何错误...很难找出为什么它不起作用?
public void actionPerformed(ActionEvent arg0)
{
try
{
String b="";
String query1="update salesbill set `TaxAmount`='"+b+"' where SONumber = ?";
PreparedStatement pst=conn.prepareStatement(query1);
pst.setString(1,sonum.getText()); //sonum is textfield where values passed for SONumber
pst.setString(1, amt.getText()); //amt istextfield variable
b=amt.getText();
System.out.println(query1);
pst.execute();
}
catch(Exception g)
{
g.printStackTrace();
}
}
你需要注释掉
pst.setString(1, amt.getText());
因为它正在覆盖
pst.setString(1,sonum.getText());
而且,您的查询需要 SONumber
==更新==
正如 OP 在他/她的评论中提到的那样,他/她试图更新TaxAmount
哪个是amt.getText()
. 所以,更新了我的帖子。
String query1="update salesbill set `TaxAmount`=? where SONumber = ?";
PreparedStatement pst=conn.prepareStatement(query1);
pst.setString(1, amt.getText());
pst.setString(2,sonum.getText()); //sonum is textfield where values passed for SONumber
pst.execute();
请参阅PreparedStatement,以使用适当的方法来设置您的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句