关于返回记录集ResultSet的问题!

[b]Re: 关于返回记录集ResultSet的问题![/b]

java ResultSet 只是数据库的一个连接。你要把它读取出来。
放在自己的ResultSet中。
自己New一个ResultSet类,继承JavaResultSet
然后怎么操作都可以了。


JSP中的JavaBean返回resultset的问题

现在状况如下:
两个Bean a.java b.java

1.a.java
//...
ReslutSet rs=null;
public ResultSet executeQuery(String sql){
//....取得ReslutSet的方法
this.rs=stmt.executeQuery(sql);;//获了一次记录集
return this.rs;
}
public void rs_close(){
this.rs.close();
}

2.b.java
//...
a a=new a();
Reslultset rs2;
rs2=a.executeQuery("select * ...");//------------------x
a.rs_close();// 这句是我想问的问题---------------------y

如果我执行了y句以后,再到rs2里面取值时,发现里面空空如也,x句到底做了些什么呢,他没有把记录集真正的传给rs2吗,我关闭对象a里面的rs 还会影响外面的rs2,这是怎么回事啊

如果不执行y句,可以从rs2中取到值


--------------------------------------------------------------------------------
回复:JSP中的JavaBean返回resultset的问题

rs2 和 rs 都是同一个结果对象的 引用

对rs2或者rs 进行关闭 实际上是关闭同一个对象

这种情况 最好把rs里面值放到容器里面 来传递

--------------------------------------------------------------------------------
回复:JSP中的JavaBean返回resultset的问题

是引用阿

--------------------------------------------------------------------------------
回复:JSP中的JavaBean返回resultset的问题

同意楼上~~~ 你可以再建立一个javaBean来关闭result~~
等到所有数据都处理完毕了,再执行这个javaBean

--------------------------------------------------------------------------------
回复:JSP中的JavaBean返回resultset的问题

建议lz好好看一下《编程思想〉的第二张
rs 把它引用的对象传递给了rs2,两个同时引用的是同一个对象,要是关闭一个,另一个也关闭了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值