2014-02-27 3 views
3

내가 org.apache.commons.dbcp.BasicDataSource를 사용하여 DB2 시스템에 연결되었고, 나는 그것이 저를 허용하는
com.ibm.db2.jcc.DB2DataSource가 더 광범위한 것으로 나타났습니다 사이의 차이점은 무엇입니까 흔적을 남긴다.
org.apache.commons.dbcp.BasicDataSource 및 com.ibm.db2.jcc.DB2DataSource

이제는 차이점을 더 정확하게 알고 싶습니다. BasicDataSourceDB2DataSource과 비교하여 빛이 있다고 생각합니다. 오라클, 사이베이스, DB2 등

com.ibm :

답변

1

org.apache.commons.dbcp.BasicDataSource은 실제로 당신이 데이터베이스의 맛에/리턴 연결을 빌릴 수있는 연결 입니다 .db2.jcc.DB2DataSource는 DB2 데이터 소스입니다.

따라서 100 개의 DB2 연결을 가진 DBCP 풀을 가질 수 있습니다. 풀은 코드에 사용하기위한 꽤 일반적인 데이터 소스를 리턴합니다 - 명시 적으로 DB2에 캐스팅하지 않는 한. 완전한 API에 액세스 할 수 있습니다. 아래의 다음 주석을 편집하십시오. 실제로는이 작업을 수행 할 필요가 없습니다. 일반적인 사용법은 일반적인 DataSource 인터페이스와 함께 사용하는 것입니다.

은 DBCP 및 구성 옵션에 대한 자세한 읽기 :

http://commons.apache.org/proper/commons-dbcp/index.html

http://commons.apache.org/proper/commons-dbcp/configuration.html

+1

일을하지만 캐스팅에 대해 조언한다. 가능하면 인터페이스를 제네릭으로 사용하십시오. 어쩌면 다른 데이터베이스로 마이그레이션하지 않을 것이라고 생각할 수도 있지만 많은 미래가 있습니다. – slim

+0

동의; 최후의 수단으로 캐스팅을 조언 할 것입니다. 보통 평범한 DataSource 인터페이스로 충분해야합니다. – Brian