如何做到返回ResultSet前关闭Statement? 不能关闭,否则将发生错误!其实可以在jsp页面中定义Statement ,然后传递给Beans,在jsp中最后关掉! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Beans中:private Statement Stmt;public void setStmt(Statement inStmt) { this.Stmt=inStmt; } jsp中:Statement stmt = conn.createStatement();aBeans.setStmt(stmt);......stmt.close 你想干吗?你这样你的rs还要不要了?:P RS是依赖于STMT的,你或者保留STMT传递RS,或者将RS以别的方式传递,关闭STMT。 stmt.close() 后rs is null 所以 别用rs传递查询结果 存在ArrayList或其它什么集合里传嘛 呵呵,是这样的:例子中rs的作用域在整个类,而stmt的作用域在方法中,返回后的rs使用完成后,还得将stmt关闭,即不得不使用 Statement stmt1 = rs.getStatement();rs.close();stmt1.close();感觉这样做在模式上有点别扭.在oracle的demo中这样写到: OracleResultSetImpl rs = (OracleResultSetImpl)s.executeQuery (); rs.close_statement_on_close = true; return rs;这里的"close_statement_on_close"起什么作用? snicker(我得意的笑):--所以 别用rs传递查询结果 存在ArrayList或其它什么集合里传嘛我原来也采用List保存ResultSet结果集,这样可使代码简洁,及时进行Exception控制(数据导入List后,就可关闭结果集,不需要在表示时在使用结果集)。但是在做性能测试时发现了大问题:遍历20000条记录的一个表,结果显示到页面上。直接采用rs用时5秒钟,使用List用时53秒钟,所以决定再不采用List方式。 如何将编好的程序编译成.jar和.exe 一个小小的问题 读写文件编码问题 请教sap接口连接问题。 一个非常棘手的问题,望大虾来帮忙!有关session的问题 class inclass=System.out.getclass()是什么意思?起什么作用? 俄罗斯方块专题(1)转载 急,一个聊天室程序,为什么两者不能建立连接? 小弟问大家一个简单的问题: 求解 大家来谈一下在java中怎样实现拖曳技术! 问个小问题:有什么方法能判断当天为当月的最后一天?
private Statement Stmt;
public void setStmt(Statement inStmt)
{
this.Stmt=inStmt;
} jsp中:
Statement stmt = conn.createStatement();
aBeans.setStmt(stmt);
......stmt.close
或者将RS以别的方式传递,关闭STMT。
还得将stmt关闭,即不得不使用
Statement stmt1 = rs.getStatement();
rs.close();
stmt1.close();
感觉这样做在模式上有点别扭.在oracle的demo中这样写到:
OracleResultSetImpl rs = (OracleResultSetImpl)s.executeQuery ();
rs.close_statement_on_close = true;
return rs;
这里的"close_statement_on_close"起什么作用?
--所以 别用rs传递查询结果 存在ArrayList或其它什么集合里传嘛我原来也采用List保存ResultSet结果集,这样可使代码简洁,及时进行Exception控制(数据导入List后,就可关闭结果集,不需要在表示时在使用结果集)。但是在做性能测试时发现了大问题:
遍历20000条记录的一个表,结果显示到页面上。直接采用rs用时5秒钟,使用List用时53秒钟,所以决定再不采用List方式。