我是Java和数据库的新手,我一直在尝试使用以下代码:
group by
我尝试过这个但是我遇到了这个
“线程中的异常”AWT-EventQueue-0“java.lang.NullPointerException”
并且返回diff为null。请告诉我这有什么问题以及如何解决这个问题。
答案 0 :(得分:3)
PreparedStatement#executeQuery()
不接受参数,您不应该传递查询字符串。而是使用这种模式:
PreparedStatement pstm = conn.prepareStatement(getdiffSQL);
pstm.setInt(1, OrderID);
ResultSet rs = pstm.executeQuery(); // no parameter
这是使用JDBC时相当常见的错误,部分原因是Statement#executeQuery()
将查询字符串作为参数。添加到像MkYong这样的教程中,它会产生与OP相同的错误,很容易理解为什么这个错误如此普遍。