我正在制作一个GUI,每当患者需要帮助时我需要更新一个名为“OCCURRENCES”的列。我正在使用Netbeans(Java)。出于某种原因,我没有收到任何错误。但是我的表没有更新。 executeUpdate
返回'0'。我已经在'try','catch'结束时关闭了我的所有结果集语句和准备好的语句。还有任何其他更新,例如从文本字段更新,插入新患者和从表中删除患者工作正常;只是在更新此列时遇到问题,每当发生一次事件时我将初始值设置为零我想调用此方法来增加列上的值。我只是学习使用sqlite,我真的很困惑,请帮助这里是我遇到问题的代码的一部分,它也成功地到达了JOPtionPane
消息。
try
{
conn = javaConnect.ConnectDB();//Returns Connection
PreparedStatement pst = conn.prepareStatement("UPDATE PEMs SET OCCURRENCES = ? "//1
+ "WHERE ROOM = ?");//2
pst.setInt(1, 1);
pst.setInt(2,1);
pst.executeUpdate();
int updated=pst.executeUpdate(); // get count to see if anything was updated
System.out.println("OCC" + updated);
JOptionPane.showMessageDialog(null, "SUCCESSFULL OCCURRENCE");
}
catch (Exception e){
JOptionPane.showMessageDialog(null, "Error UpdateOccurence :" + e);
e.printStackTrace();`enter code here`
}finally {
try{
rs.close(); pst.close(); }
catch(Exception e) { } }