Connection没有关闭Connection对象所以经常出现异常.造成系统资源浪费,虽然gc可能会回收。但时间不确定,就代码健壮性来讲,需要关闭
Statement对象将由Java垃圾收集程序自动关闭。而作为一种好的编程风格,应在不需要Statement对象时显式地关闭它们。这将立即释放DBMS资源,有助于避免潜在的内存问题。
ResultSet维护指向其当前数据行的光标。每调用一次next方法,光标向下移动一行。最初它位于第一行之前,因此第一次调用next将把光标置于第一行上,使它成为当前行。随着每次调用next导致光标向下移动一行,按照从上至下的次序获取ResultSet行,在ResultSet对象或其父辈Statement对象关闭之前,光标一直保持有效
不关闭它们会一直占用服务器资源,直到gc来回收它.所以如果用户过多,占用的资源就会非常大,服务器很可能死掉.