【发布时间】:2014-02-24 06:58:48
【问题描述】:
我是 java 新手,在一个 java 项目中,我想在单击“出售”按钮时从数据库表 Item_detail 的“可用”字段中减去一个名为 Quantity(q_field) 的文本框值并自动更新表。我写了一些代码,但它不起作用。我的代码是:
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
if(!p_field.getText().isEmpty() && !b_field.getText().isEmpty() && !m_field.getText().isEmpty() && !sell_field.getText().isEmpty() && !c_field.getText().isEmpty()){
int a=Integer.parseInt(q_field.getText().trim());
String sql1="update Item_detail set Available=Available-'a' where P_name=? and Manuf_name =? and Model_no=?";
String sql2="insert into Sell (`S_id`,`P_name`,`Manuf_name`,`Model_no`,`Date`,`Quantity`,`S.p`,`Cost_price`) values(?,?,?,?,?,?,?,?)";
try{
pst=(PreparedStatement) con.prepareStatement(sql1);
pst.setString(1, p_field.getText());
pst.setString(2, b_field.getText());
pst.setString(3, m_field.getText());
pst.setString(4, q_field.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Product sold successfully");
update_table();
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
“sql1”的正确 sql 代码是什么,我不明白。请帮忙
【问题讨论】:
标签: java swing jdbc prepared-statement actionlistener