public Statement stmt,stmt1,stmt2;
public ResultSet rs,rs1,rs2;
stmt = ConSQL.dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
stmt1=stmt;
stmt2=stmt;
rs=stmt.execu...........
rs1=stmt1.execu................
rs2=stmt2.execu................
现在想问的是,三个结果集是否可以同时存在,因为/*******************************Statement的JavaDocs解释是用于执行静态 SQL 语句并返回它所生成结果的对象。 在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它。 ***********************/
public ResultSet rs,rs1,rs2;
stmt = ConSQL.dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
stmt1=stmt;
stmt2=stmt;
rs=stmt.execu...........
rs1=stmt1.execu................
rs2=stmt2.execu................
现在想问的是,三个结果集是否可以同时存在,因为/*******************************Statement的JavaDocs解释是用于执行静态 SQL 语句并返回它所生成结果的对象。 在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它。 ***********************/
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货