【问题标题】:Getting Exausted ResultSet Error in Java jdbc oracle [duplicate]在Java jdbc oracle中获取Exausted ResultSet错误[重复]
【发布时间】:2021-06-25 20:59:08
【问题描述】:

这是用eclipse编写的jdbc代码。我只是想将查询结果存储到 ResultSet rs 并将其添加到字符串名称。但是在执行下面的代码时,我遇到了 Exhausted Resultset 错误。

import java.sql.*;

public class DemoClass{
    public static void main(String args[]) throws Exception{
        
        String query = "SELECT name FROM Emp WHERE rollno=1";

        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "Subhro", "Kabiraj");
        
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery(query);
        rs.next();
        String name = rs.getString("name");
        
        System.out.println(name);
        
        st.close();
        con.close();
    }
}

错误:

Exception in thread "main" java.sql.SQLException: Exhausted Resultset
    at ojdbc6@11.2.0.4/oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:1270)
    at ojdbc6@11.2.0.4/oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:498)
    at DemoClass.main(DemoClass.java:14)

注意:我的表不是空的。

在终端中创建的表:

SQL> INSERT INTO Emp(rollno, name) values(1, 'abc');

1 row created.

SQL> INSERT INTO Emp(rollno, name) values(2, 'def');

1 row created.

SQL> INSERT INTO Emp(rollno, name) values(3, 'ghi');

1 row created.

SQL> select * from Emp
  2  ;

    ROLLNO
----------
NAME
--------------------------------------------------------------------------------
     1
abc

     2
def

     3
ghi


SQL> SELECT name FROM Emp WHERE rollno=1;

NAME
--------------------------------------------------------------------------------
abc

关于如何摆脱这个错误的任何建议。

【问题讨论】:

标签: java oracle exception jdbc resultset


【解决方案1】:

UnCOMMITted 数据仅在创建它的会话中可见(如果尚未COMMITted,则在会话结束时将ROLLBACK)。如果您看不到数据,请确保您已在 SQL 客户端中发出COMMIT 命令。

如果您发出了COMMIT 并且仍然看不到数据,那么请确保 SQL 客户端和 JDBC 程序都连接到同一个数据库并且正在查询该数据库的同一个用户架构。

【讨论】:

    猜你喜欢
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2014-10-10
    • 2014-06-25
    • 1970-01-01
    相关资源
    最近更新 更多