当前位置: 代码迷 >> Java相关 >> ResultSet直接作函数的参数传递不好吗
  详细解决方案

ResultSet直接作函数的参数传递不好吗

热度:9574   发布时间:2013-02-25 21:45:06.0
ResultSet直接做函数的参数传递不好吗?
我想将ResultSet做成函数参数直接传进去,不知道可不可以,但网上说不建议这么做。用ArrayList来
存储ResultSet的信息后在传ArrayList.为什么?

------解决方案--------------------------------------------------------
。。。。你可以用threadlocal 不建议的原因是,传来传去。。耦合性强,不易于程序维护
------解决方案--------------------------------------------------------
ResultSet和数据库保持联系的,有些情况下需要依赖于数据库连接,你如果传出去了,数据库连接或者当时用于获取它的Statement对象也一起传吗?
真这样做就麻烦了,所以不建议传ResultSet
------解决方案--------------------------------------------------------
访问ResultSet是需要数据库连接的
------解决方案--------------------------------------------------------
ResultSet属于持久层,最好不好往业务层或,WEB层穿,如果一定要传的话。可以封装以下再传,或者就做成值对象传(LZ所说的那种)。
------解决方案--------------------------------------------------------
会导致数据库资源长期占用
------解决方案--------------------------------------------------------
探讨
ResultSet和数据库保持联系的,有些情况下需要依赖于数据库连接,你如果传出去了,数据库连接或者当时用于获取它的Statement对象也一起传吗?
真这样做就麻烦了,所以不建议传ResultSet

------解决方案--------------------------------------------------------
探讨

顺便再请教一下:
Connection conn;
ResultSet rsA;
...
while (rsA.next())
{
Statement stmtB = conn.createStatement();
ResultSet rsB = stmtB.executeqry(sql);
...
……

------解决方案--------------------------------------------------------
探讨

顺便再请教一下:
可以rsb可以嵌套在rsA里吗,可以这样用吗?为什么这样用我每次获得的记录条数都是0
  相关解决方案