-
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方法调用有什么区别?
2012年10月30日 14:56
目前还没有答案
相关推荐
在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...
import java.sql.Statement; import java.sql.ResultSet; /** * @author Administrator * */ public class sqlServer { String DBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String ConnStr="jdbc:...
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; ...
接着,创建Statement对象并执行SQL查询,最后遍历ResultSet获取并打印查询结果。 在实际开发中,为了更好地管理数据库连接和资源,通常会使用Connection Pool(连接池),例如Apache的DBCP或C3P0。此外,...
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.DriverManager`,`java.sql.Connection`,`java.sql.Statement`,和`java.sql.ResultSet`。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....
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 Server数据库通常涉及到JDBC(Java Database Connectivity)技术,这是一个Java API,允许Java应用程序与各种数据库进行交互。为了实现这一功能,我们需要特定的驱动程序,也就是jar包,它...
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"; ...
import java.sql.ResultSet; import java.sql.SQLException; ``` 然后,编写一个方法来获取数据库连接: ```java public static Connection getConnection() { String url = "jdbc:sqlserver://localhost:1433;...
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 ...
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/...
2. **导入所需库**: 在Java源代码中,需要导入JDBC相关的类,如`java.sql.Connection`, `java.sql.DriverManager`, `java.sql.Statement`, `java.sql.ResultSet`等。 ```java import java.sql.Connection; import ...
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;
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"); ...
6. 关闭资源:执行完操作后,关闭ResultSet、Statement和Connection以释放资源。 三、连接MySQL数据库示例 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; ...
3. **创建Statement/PreparedStatement**: 通过`Connection`对象,你可以创建`java.sql.Statement`或`java.sql.PreparedStatement`实例,用于执行SQL查询或命令。 4. **执行SQL**: 使用Statement或...