연결 풀링 사용
Microsoft JDBC Driver for SQL Server는 Java 플랫폼인 Java EE(Enterprise Edition) 연결 풀링을 지원합니다. JDBC 드라이버는 JDBC 3.0 필수 인터페이스를 구현하여, 미들웨어 공급업체에서 제공하고 JDBC 3.0을 준수하는 모든 연결 풀링 구현에 드라이버가 참여할 수 있도록 합니다. Java EE 애플리케이션 서버와 같은 미들웨어는 대개 호환되는 연결 풀링 기능을 제공합니다. JDBC JDBC 드라이버는 이러한 환경에서 풀링된 연결에 참여합니다.
참고 항목
JDBC 드라이버는 Java EE 연결 풀링을 지원하지만 자체 풀링 구현을 제공하지는 않습니다. 드라이버는 타사 Java 응용 프로그램 서버를 사용하여 연결을 관리합니다.
설명
연결 풀링 구현에 대한 클래스는 다음과 같습니다.
클래스 | 구현 | 설명 |
---|---|---|
com.microsoft.sqlserver.jdbc. SQLServerXADataSource | javax.sql.ConnectionPoolDataSource 및 javax.sql.XADataSource | SQLServerXADataSource 클래스는 모든 JDBC 3.0 풀링과 XA 인터페이스를 구현하므로 Java EE 서버가 필요한 모든 경우에 이 클래스를 사용하는 것이 좋습니다. |
com.microsoft.sqlserver.jdbc. SQLServerConnectionPoolDataSource | javax.sql.ConnectionPoolDataSource | 이 클래스는 Java EE 응용 프로그램 서버가 실제 연결로 연결 풀을 채울 수 있도록 하는 연결 팩터리입니다. Java EE 공급업체의 구성에 javax.sql.ConnectionPoolDataSource를 구현하는 클래스가 필요한 경우 클래스 이름을 SQLServerConnectionPoolDataSource로 지정합니다. 일반적으로 SQLServerXADataSource 클래스를 대신 사용하는 것이 좋습니다. 이 클래스는 풀링 및 XA 인터페이스를 모두 구현하고 더 많은 Java EE 서버 구성에서 확인되었기 때문입니다. |
풀링을 가장 잘 활용할 수 있도록 항상 JDBC 응용 프로그램 코드에서 연결을 명시적으로 닫아두어야 합니다. 응용 프로그램에서 명시적으로 연결을 닫으면 풀링 구현에서 연결을 즉시 다시 사용할 수 있습니다. 연결을 닫지 않으면 다른 애플리케이션에서 이를 다시 사용할 수 없습니다. 애플리케이션에서는 finally
구문을 사용하여 예외가 발생하더라도 풀링된 연결이 닫히도록 할 수 있습니다.
참고 항목
모든 타사 Java 연결 풀링 라이브러리가 연결 풀링을 위해 상기 JDBC API를 구현하지는 않습니다. 연결 풀로 반환되는 경우, 이러한 라이브러리는 자체 메서드를 구현하여 연결을 원래 상태로 만들어야 합니다.