首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

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

2012-08-16 
ResultSet直接做函数的参数传递不好吗?我想将ResultSet做成函数参数直接传进去,不知道可不可以,但网上说不

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

热点排行