杨丽萍广场舞小情人:JDBC中ResultSet对象的问题 急问~~

来源:百度文库 编辑:高校问答 时间:2024/05/04 07:12:28
我想同时使用两个ResultSet
但一个Statement 只能管理一个ResultSet
于是有人说创建两个Statement就行了
我就写了如下代码:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection Con = DriverManager.getConnection("jdbc:odbc:try");
Statement Stmt1 = Con.createStatement();
Statement Stmt2 = Con.createStatement();
ResultSet T1 = Stmt1.executeQuery("SELECT * FROM t1");
ResultSet T2 = Stmt2.executeQuery("ESLECT * FROM t2");

结果运行出错
javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt

请问这是什么原因啊
,
~(-.-#)~
连接池看到别人提过 不过不太清楚
拜托能不能讲得详细点啊 怎样连接

是不是需要JDBC 3.0 给个下载地址 附加配置说明行不 劳驾

主要是怎样才能达到我想同时使用两个ResultSet的目的

我做的程序就一个con同时有2个Statement,各对应1个ResultSet,没有问题,但是2个Statement不能同时执行查询,一个一个查没有问题.
用synchronized限制一个Statement执行完才能执行下一个:
做个函数synchronized executeQuery(Statement Stmt, String sql)......

一个con只能同时拥有ResultSet。如果想同时使用两个ResultSet,只能同时建立两个连接才行。连接池的原理就是多个con,没听说过语句池吧?^_^

一个con只能同时拥有一个ResultSet。打开第二个时第一个会被自动关闭