gpt4 book ai didi

java - 当第一个查询在java中不可执行时如何停止第二个查询运行

转载 作者:行者123 更新时间:2023-11-29 19:04:05 27 4
gpt4 key购买 nike

我刚刚开始将 MySql 数据库连接到我的 java GUI,并且遇到了这个问题。在一个按钮中,我有两个查询,我希望当第一个查询不可执行时不要运行第二个查询。

这是我的按钮操作:

private void addActionPerformed(java.awt.event.ActionEvent evt) {                                    
theQuery("INSERT INTO `deliv`(`prod_code`, `client`, `address`,`quantity`,`delivery_date`,`deliv_code`) VALUES ('"+prodC.getText()+"','"+client.getText()+"','"+address.getText()+"','"+quantity.getText()+"','"+delivdate.getText()+"','"+delivCode.getText()+"')");
theQuery("Update product_list set prod_stock=prod_stock-'"+quantity.getText()+"'where b.prod_code="+prodC.getText());
this.setVisible(false);
new adminLogin().setVisible(true);
}

这是我的theQuery,以便能够执行命令:

public void theQuery(String query){
Connection con = null;
Statement st = null;
try{
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/dbsystem","root","");
st = con.createStatement();
st.executeUpdate(query);
JOptionPane.showMessageDialog(null,"Success!");
}catch(Exception ex){
JOptionPane.showMessageDialog(null,ex.getMessage());
}
}

请帮助我

最佳答案

由于您似乎正在接受用户输入并将其存储到数据库中,因此我强烈建议您使用准备好的语句来处理您的查询。您可以按照给出的答案 here然后查看上面的用户代码以验证该语句确实成功。另外,在代码中使用准备好的语句时,让方法返回一个 Integer,然后在完成后从 executeUpdate() 返回值,然后使用 if 语句查看该值是否大于 0 ,如果是,则查询成功(此处成功意味着影响了 1 行或多行)。

关于java - 当第一个查询在java中不可执行时如何停止第二个查询运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647777/

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