关闭连接库连接问题
对用户数据的数据库操作时是先建立Connection,然后建立Statement,再建立ResultSet。
在用完数据连接后,关闭连接会不会关闭Statement和ResultSet?
。。。。。。。。
问题点数:50、回复次数:12Top
1 楼pcno1(金木水火土)回复于 2005-11-10 09:08:19 得分 0
关闭了Connection后,Statement和ResultSet会不会自动关闭?
就是还要另外写
rs.close();
stmt.close();
conn.close();
还是要conn.close(),就可以了呢?Top
2 楼Freaky(Freaky)回复于 2005-11-10 09:09:49 得分 0
不会,最起码内存不会释放Top
3 楼jackyzgm()回复于 2005-11-10 09:10:31 得分 0
以前也是这样一句句都写,后来干脆一个conn.close()了事,嘿嘿,暂时没引发问题。。
至于答案,没功夫去深究,等待楼下解答Top
4 楼bixuehui(边疆)回复于 2005-11-10 09:11:53 得分 10
不会的你必须一层一层的关闭。
rs.close();
stmt.close();
conn.close();Top
5 楼pcno1(金木水火土)回复于 2005-11-10 09:20:59 得分 0
《JSP应用开发详解(第二版)》上面说
“关闭连接,rs,stmt将自动关闭”
会不会有问题?Top
6 楼lcwlyl(网络幽灵)回复于 2005-11-10 09:22:58 得分 10
我觉得也得一层一层关闭,不然内存不释放,很快就会满的。项目稍大点就能看出。Top
7 楼myhero811104(人生四大想不开:改嫁、出家、自杀、做软件开发)回复于 2005-11-10 09:25:22 得分 0
gzTop
8 楼lcwlyl(网络幽灵)回复于 2005-11-10 09:29:48 得分 10
“关闭连接,rs,stmt将自动关闭”
是的,但为了保险起见,一层一层的关为好。Top
9 楼pcno1(金木水火土)回复于 2005-11-10 12:07:26 得分 0
有没有什么实例来看看??Top
10 楼jackyzgm()回复于 2005-11-10 13:48:32 得分 10
一层层关固然好,但是如果只关conn能达到一样效果,何不节省点功夫呢?Top
11 楼liu_you(滴水藏海)回复于 2005-11-10 13:53:10 得分 10
这与应用服务器的GC机制有关的!
所以为了保证代码的可重用性,一般建议依次关闭.Top
12 楼aha1315(小飞)回复于 2005-11-10 15:07:13 得分 0
还是都关闭吧Top




