使用函数时,Statement.executeQuery不返回任何结果

时间:2014-10-04 14:22:39

标签: java sql oracle jdbc

如果我在SQL控制台中运行SELECT COUNT(*) FROM MY_TABLE(我正在使用Oracle XE 11g),那么我得到一条记录正确:

  COUNT(*)
----------
       695 

但是如果我在Java中使用相同的查询语句,我在结果集中没有记录,对于像“MAX”这样的其他函数也会发生同样的情况。

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM MY_TABLE");
if (rs.next()){
   count = rs.getInt(1);
}

没有抛出异常,方法rs.next()返回false。我已经尝试过ojdbc14和ojdbc6 libs没有区别。有人可以帮忙吗?

0 个答案:

没有答案