java oracle jdbc 结果集为空,但表中记录可用

标签 java oracle jdbc resultset

我正在运行 java 1.8,使用 ojdbc7.jar 进行 jdbc 连接,连接到 Oracle 12c。

这是执行检索数据的代码

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 循环。

当我尝试在数据库中执行相同的查询时,我可以看到该表有 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(); }
  }

关于java oracle jdbc 结果集为空,但表中记录可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49528517/

相关文章:

Java 从不同的类调用方法

mysql - Oracle中动态查询执行的表名串联

java - android tomcat读取servlet字符串文本

java - 整数是字符串——怎么可能呢?

java - 从类中获取所有字段(甚至是私有(private)的和继承的)

java - 具体参数类型与通配符签名

oracle - 定期重建索引有什么优点和缺点

sql - Oracle SQL 添加撇号

java - 插入、替换/更新 JDBC

java - 需要 core java 项目帮助