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