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

时间:2017-04-27 02:43:51

标签: java mysql

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

继承我的按钮动作:

doskey m=echo hi
cmd /k "echo try typing m now"

并且我的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

请帮帮我

1 个答案:

答案 0 :(得分:0)

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