jdbc数据库连接在方法中,而且要返回statement 或resultset 在方法里关闭连接会怎么样?要怎么处理?

如题所述

如果要返回statement 或者resultset 就不能关闭连接,关了的话作为返回值被传出去的statement 或者resultset 被访问到的时候就会抛出异常。连接不关不会被有异常,但程序被多次执行后就有连接被占满,不能取得连接的问题出现。
一般需要用到rs的数据,应在取得rs后,把里边的数据从新包装后返回,比如返回集合类或者bean类。在包装完成后关闭rs,state,conn。这样没问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-11
关闭链接statement 或resultset也关闭了,可以把数据存到list或bean中返回List或者bean。
第2个回答  2011-04-11
写一个封装类,专门用来关闭connect,statement,resultset..先判断是否为空,不为空就关闭。记住要先关闭resultset,statement,connect.....以后要用到关闭的时候再调用这个方法。。
相似回答