0 0

Statement关闭,ResultSet无效?java.sql.SQLRecoverableException5

现用jdbc执行一存储过程,该存储过程为一查询,返回查询结果。

现在返回ResultSet结果集之前,关闭了Statement。如下:

ResultSet rs = (ResultSet) cst.getObject(count + 1);

cst.close(); //cst为CallableStatement

// while(rs.next()){...}

return rs;

然后操作rs获取数据。

现遇到问题如下:

该查询操作,在web请求查询调用时正常。但通过main方法调用该查询时报错。java.sql.SQLRecoverableException。

断点到cst.close()后加入rs的操作,发现main方法调用时,rs操作无效,而通过web请求调用时正常。

web请求调用和main方法调用有什么区别?

目前还没有答案

相关推荐

    java.sql.SQLException: 结果集已耗尽

    在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...

    java连接sql

    import java.sql.Statement; import java.sql.ResultSet; /** * @author Administrator * */ public class sqlServer { String DBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String ConnStr="jdbc:...

    项目源码-java企业QQ项目

    import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.swing.JOptionPane; ...

    java+sql.rar_SQL java_java s_java sql_java sql 简单_java.sql.

    接着,创建Statement对象并执行SQL查询,最后遍历ResultSet获取并打印查询结果。 在实际开发中,为了更好地管理数据库连接和资源,通常会使用Connection Pool(连接池),例如Apache的DBCP或C3P0。此外,...

    项目源码-java图书馆管理系统

    import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import com.wsy.model.Back; import com.wsy.model.BookInfo; import...

    java 连接 SQL Server2008 jar包

    这些通常包括`java.sql.DriverManager`,`java.sql.Connection`,`java.sql.Statement`,和`java.sql.ResultSet`。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    spring jdbctemplate 封裝

    import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.List; import java.util.regex.PatternSyntaxException; import javax.sql.DataSource; import org....

    java连接sql数据库jar包

    在Java开发中,连接SQL Server数据库通常涉及到JDBC(Java Database Connectivity)技术,这是一个Java API,允许Java应用程序与各种数据库进行交互。为了实现这一功能,我们需要特定的驱动程序,也就是jar包,它...

    Java连接sqlserver2005

    import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCdemo { private final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; ...

    java 连接sqlserver数据库查询,并分页显示

    import java.sql.ResultSet; import java.sql.SQLException; ``` 然后,编写一个方法来获取数据库连接: ```java public static Connection getConnection() { String url = "jdbc:sqlserver://localhost:1433;...

    MyEclipse+WebLogic+MySQL数据源

    import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.pool.org.dao.UserDao; import com.pool.org.entity.Users; import ...

    greenplum.jar 官方驱动 JDBC

    import java.sql.ResultSet; import java.sql.Statement; public class Greenplum { public static void main(String args[]) throws Exception{ Class.forName("com.pivotal.jdbc.GreenplumDriver"); ...

    连接数据库

    import java.sql.ResultSet; import java.sql.Statement; public class aa { public static void main(String[] args) { String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/...

    JAVA与SQLserver2005数据库连接例子

    2. **导入所需库**: 在Java源代码中,需要导入JDBC相关的类,如`java.sql.Connection`, `java.sql.DriverManager`, `java.sql.Statement`, `java.sql.ResultSet`等。 ```java import java.sql.Connection; import ...

    java——电信报表管理系统(完整版)

    import java.sql.Connection; import java.sql.PreparedStatement;...import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List;

    greenplum.jar 官方JDBC驱动

    import java.sql.ResultSet; import java.sql.Statement; public class Greenplum { public static void main(String args[]) throws Exception{ Class.forName("com.pivotal.jdbc.GreenplumDriver"); ...

    java连接常见数据库范例

    6. 关闭资源:执行完操作后,关闭ResultSet、Statement和Connection以释放资源。 三、连接MySQL数据库示例 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; ...

    java_sql数据库驱动

    3. **创建Statement/PreparedStatement**: 通过`Connection`对象,你可以创建`java.sql.Statement`或`java.sql.PreparedStatement`实例,用于执行SQL查询或命令。 4. **执行SQL**: 使用Statement或...

Global site tag (gtag.js) - Google Analytics