我在Java swing中的ATM模拟器上制作了一个程序,想更新我的余额,问题是,提交我要更新的Java程序的金额后,执行成功,没有任何错误,但是更新未显示在数据库。我正在使用pgadmin4。
private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection con = null;
PreparedStatement pst = null;
MainAtm matm = new MainAtm();
matm.fun();
String sql = "UPDATE public.project SET balance=? WHERE card_no = ? AND pin = ? ;";
try {
con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "postgres", "123");
pst = con.prepareStatement(sql);
pst.setInt(1, Integer.parseInt(depositTextField.getText()));
pst.setString(2, matm.carad);
pst.setString(3, matm.pen);
pst.executeUpdate();
JOptionPane.showMessageDialog(this, "Balance UPdated Successfully");
} catch (SQLException ex) {
Logger.getLogger(Deposit.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this, "Balance UPdated Successfully nhi hua");
}
}