【发布时间】:2014-11-13 10:18:16
【问题描述】:
String v1 = lbl_READING_NUMBER.getText();
int a = Integer.parseInt(jLabel_PREVIOUS_READ.getText());
int b = Integer.parseInt(jLabel_PRESENT_READ.getText());
int cm = a-b;
try{
String sql = "UPDATE reading SET Cubic_meter=' "+cm+" ' WHERE Reading_Number=' "+v1+"' ";
ps = conn.prepareStatement(sql);
rs=ps.executeUpdate();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
此代码在我的数据库中显示负的 Cubic_meter 列,即使 jLabel_PREVIOUS_READ.getText() 小于 jLabel_PRESENT_READ.getText(),也希望有一个正的 Cubic_meter。
【问题讨论】:
-
与您的肯定/否定问题无关,但正如 ChoChoPK 指出的那样,最好使用参数化查询,而不是字符串连接。原因如下:xkcd.com/327
-
如果以下答案之一回答了您的问题,那么 SO 的工作方式,您将希望“接受”答案。详情:stackoverflow.com/help/someone-answers 但前提是它真的得到了回答。
标签: java netbeans wampserver