处理 Microsoft SQL Server JDBC Driver 的对象(尤其是 SQLServerResultSet,或者某个 Statement 对象,例如,SQLServerStatement、SQLServerPreparedStatement 或 SQLServerCallableStatement)时,如果不再需要这些对象,应使用其 close 方法来显式关闭它们。这样可以尽快地释放驱动程序和服务器资源,而不是等待 Java 虚拟机垃圾收集器执行此操作,从而提高性能。
当您使用滚动锁定时,要在服务器上保持良好的并发性能,则关闭对象尤其重要。上一次访问的提取缓冲区中的滚动锁定会一直保持,直到关闭结果集。类似地,语句准备的句柄会一直保留,直到关闭此语句。如果您对多条语句重复使用一个连接,则在让语句退出作用域之前关闭这些语句会使服务器过早地清除已准备的句柄。