JDBC 2.0 표준 확장 스펙에서 정의된 것처럼
데이터 소스는 데이터베이스에 대한 연결 풀을 관리할 수 있습니다.
연결 풀을 사용하면 다음과 같은 장점이 제공됩니다.
- 성능을 향상시킵니다. 연결 작성에는 자원이 많이 소요되므로, 데이터 소스는
인스턴스화되는 즉시 연결을 작성합니다.
- 자원 할당을 단순화합니다. 자원은 데이터 소스에서만 할당되며
코드 내의 임시 위치에서는 할당되지 않습니다.
- 연결 호출을 단순화합니다. JDBC 1.0에서 연결을 확보하려면, DriverManager를
호출하기 전에 데이터베이스 드라이버의 클래스 이름에서 Class.forName()을
호출해야 합니다.
데이터 소스는 다음과 같이 작동합니다.
- 클라이언트가 연결을 사용하려는 경우 JNDI 서버로부터
이름별로 데이터 소스를 조회합니다.
- 그러면 데이터 소스는 클라이언트에 연결을 리턴합니다.
- 데이터 소스에 더 이상 연결이 없을 경우, 데이터베이스 관리자에게
추가 연결을 요청할 수 있습니다(최대 연결 수를 초과하지 않는 한).
- 클라이언트가 연결 사용을 완료했으면, 연결을 닫습니다.
- 그러면 데이터 소스는 사용 가능한 풀에 연결을 리턴합니다.
관리 콘솔을 사용하거나 애플리케이션 배치 디스크립터 편집기에서
배치 페이지를 사용하여
WebSphere® Application Server에 대한
데이터 소스를 구성할 수 있습니다.