Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://192.168.5.83:1433;DatabaseName=xishi","sa","sa");
PreparedStatement ps=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE );
ResultSet rs=ps.executeQuery();
rs.close();
//java中结果集调用close()方法对象会立刻垃圾掉吗?
rs = ps.executeQuery();
//还是当rs指向新对象的时候才会垃圾。
首先,这个close并不是用来垃圾回收的,而是进行资源释放的。
都不会立即被销毁,指向新对象也就是指向新的地址 ,而老地址的数据其实依然存在,等待被回收
其次,关闭资源和垃圾回收时两回事。
rs.close只是会把连接关闭掉,就是指向结果集的连接,而结果集中的对象数据还是会保存在堆里面的,等待垃圾回收机制的处理。rs本身是在栈中的,关闭的只是指向
堆的那个连接,数据本身不会被回收。