【发布时间】:2017-11-30 17:36:55
【问题描述】:
我是使用 java 和数据库的新手,我一直在尝试以下代码:
public int getDateDiff(int OrderID) {
Connection conn = DBConnection.getConnection();
Integer diff = null;
String getdiffSQL = "SELECT DATEDIFF( DAY , StartDate , EndDate ) FROM CarOrder WHERE OrderID = ?;";
try {
PreparedStatement pstm = conn.prepareStatement(getdiffSQL);
pstm.setInt(1, OrderID);
ResultSet rs = pstm.executeQuery(getdiffSQL);
while (rs.next()) {
diff = rs.getInt(1);
}
}
catch (SQLException ex) {
System.out.println("Error: " + ex.getMessage());
}
return diff;
}
我试过运行这个,但我遇到了这个
“线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException”
并且返回差异为空。请告诉我这有什么问题以及如何解决。
【问题讨论】:
-
当使用
PreparedStatement调用executeQuery(),而不是executeQuery(String query)。
标签: java sql-server jdbc resultset