日期:2014-05-18  浏览次数:20807 次

不关闭ResultSet、Statement,只关闭Connection对程序是否有影响?
建立数据库连接,然后查询,在最后只关闭Connection,不关闭ResultSet、Statement的,对程序有那些影响?

------解决方案--------------------
好像也没什么影响吧,不过,应该养成先关RS STMT然后在关CONN的习惯~!
------解决方案--------------------
con关闭时会自动关闭ResultSet、Statement
------解决方案--------------------
Statement对象将由Java垃圾收集程序自动关闭。而作为一种好的编程风格,应在不需要Statement对象时显式地关闭它们。这将立即释放DBMS资源,有助于避免潜在的内存问题。

ResultSet维护指向其当前数据行的光标。每调用一次next方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next将把光标置于第一行上,使它成为当前行。随着每次调用next导致光标向下移动一行,按照从上至下的次序获取ResultSet行,在ResultSet对象或其父辈Statement对象关闭之前,光标一直保持有效。

------解决方案--------------------
同意LS
------解决方案--------------------
不关闭会一直占用服务器资源,直到gc来回收它.所以如果用户过多,占用的资源就会非常大,服务器很可能死掉.
------解决方案--------------------
了解了!