java oracle jdbc 结果集为空但记录在 table 中可用

java oracle jdbc resultset empty but record is available in the table

我是 运行 java 1.8 使用 ojdbc7.jar 连接到 oracle 12c jdbc 连接。

这是执行检索数据的代码

Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@" + 
         ipAddress + ":1521:" + dbname,userName,password);  
Statement stmt=con.createStatement();  
String query = "select * from table_name";
ResultSet rs = stmt.getResultSet();
while (rs.next()) {
    System.out.println(rs.getString(1));
}

但是代码没有进入 while 循环。

当我尝试在数据库中执行相同的查询时,我可以看到 table 有 10 个条目。

有谁知道可能是什么原因吗?

try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con=DriverManager.getConnection("jdbc:oracle:thin:@" + 
         ipAddress + ":1521:" + dbname,userName,password); 
       Statement  stmt = con.createStatement();
       String query = "select * from table_name";
       ResultSet rs = stmt.executeQuery(query);
       while (rs.next()) { 
        System.out.println(rs.getString(1));
    }

  } catch (SQLException e ) {

  } finally {
    if (stmt != null) { stmt.close(); }
  }