Java + SQL Server:Resultset为空?

时间:2017-06-27 15:22:45

标签: java sql-server jdbc resultset

我是Java和数据库的新手,我一直在尝试使用以下代码:

group by

我尝试过这个但是我遇到了这个

  

“线程中的异常”AWT-EventQueue-0“java.lang.NullPointerException”

并且返回diff为null。请告诉我这有什么问题以及如何解决这个问题。

1 个答案:

答案 0 :(得分:3)

PreparedStatement#executeQuery()不接受参数,您不应该传递查询字符串。而是使用这种模式:

PreparedStatement pstm = conn.prepareStatement(getdiffSQL); 
pstm.setInt(1, OrderID);
ResultSet rs = pstm.executeQuery();   // no parameter

这是使用JDBC时相当常见的错误,部分原因是Statement#executeQuery() 将查询字符串作为参数。添加到像MkYong这样的教程中,它会产生与OP相同的错误,很容易理解为什么这个错误如此普遍。