gpt4 book ai didi

java - java中插入成功后自动更新

转载 作者:行者123 更新时间:2023-12-01 17:32:20 24 4
gpt4 key购买 nike

我需要在插入另一个表成功后自动更新一个表。我正在使用准备好的声明来做到这一点,并尝试了几种方法来做到这一点,但没有成功。有人可以帮我解决这个问题吗?代码如下

            try
{
p=con.prepareStatement("insert into receipt values(?,?,?,?,?,?,?,?,?)");
p.setInt(1, rn);
p.setDate(2, new java.sql.Date(rd.getTime()));
p.setInt(3, ag);
p.setInt(4, an);
p.setString(5, name);
p.setString(6, street);
p.setString(7, city);
p.setInt(8, pinno);
p.setInt(9, ar);
p=con.prepareStatement("update loan set t_os=t_os-? where accno=?");
p.setInt(1, ar);
p.setInt(2, an);
p.executeUpdate();

/*try
{
p=con.prepareStatement("update loan set t_os=t_os-? where accno=?");
p.setInt(1, Integer.parseInt(art.getText()));
p.setInt(2, Integer.parseInt(ant.getText()));
p.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
}*/

status.setForeground(Color.BLUE);
status.setText("Successfully Added");
}
catch (Exception e)
{
e.printStackTrace();
status.setForeground(Color.RED);
status.setText("Enter proper values");
}

对我来说,在 p.executeUpdate(); 之后执行会卡住;

最佳答案

您没有执行第一个准备好的语句

  p.setInt(9, ar);
//MISSING: p.executeUpdate();
p=con.prepareStatement("update loan set t_os=t_os-? where accno=?");

您只需覆盖它并执行第二个即可。

关于java - java中插入成功后自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770903/

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