SQL Server용 Microsoft JDBC Driver의 닫기 가능한 개체를 사용할 때는 더 이상 필요하지 않으면 close 메서드를 사용하여 해당 개체를 명시적으로 닫아야 합니다. 이 패턴은 특히 SQLServerResultSet 및 SQLServerStatement, SQLServerPreparedStatement 및 SQLServerCallableStatement와 같은 Statement 개체에 적용됩니다. 닫기를 수행하면 Java Virtual Machine(JVM)의 가비지 수집기가 대신 처리해 주기를 기다리는 것보다 드라이버 및 서버 리소스를 신속하게 해제할 수 있으므로 성능이 향상됩니다.
개체 닫기는 스크롤 잠금을 사용할 때 서버에서 양호한 동시성을 유지 관리하는 데 중요합니다. 마지막을 액세스한 인출 버퍼의 스크롤 잠금은 결과 집합이 닫힐 때까지 보존됩니다. 이와 마찬가지로 준비된 명령문 핸들은 해당 명령문이 닫힐 때까지 유지됩니다. 여러 명령문에 대한 연결을 다시 사용할 경우 범위 밖으로 벗어나게 하기 전에 명령문을 닫으면 서버가 준비 핸들을 이전에 정리할 수 있습니다.