개별 연결에 대해 로컬로 등록 정보 설정

세 가지 방법을 사용하여 개별 연결에 대해 등록 정보를 설정할 수 있습니다.

DB2® 및 Informix® Dynamic Server 데이터 소스의 경우

세 가지 방법은 다음과 같습니다.

Connection 오브젝트에서 URL에 pdqProperties 문자열 추가
유형 2 URL의 경우, 다음 구문 다이어그램처럼 pdqProperties 문자열을 추가하십시오.
구문 도표 읽기시각적 구문 도표 생략
                                                    .-,--------------------.          
                                                    V                      |    (1)   
>>-jdbc--:--db2--:--subsystem--:--pdqProperties--=----+-key-- -value-----+-+--;-----><
                                                      '-key--(--value--)-'            

주:
  1. IBM® Data Server Driver for JDBC and SQLJ에 대해 pdqProperties 이외의 다른 등록 정보를 지정할 수 있습니다. 각 등록 정보는(해당 값을 포함하여) 세미콜론으로 구분하십시오.
유형 4 URL의 경우, 다음 구문 다이어그램처럼 pdqProperties 문자열을 추가하십시오.
구문 도표 읽기시각적 구문 도표 생략
                                                                                            .-,--------------------.          
                                                                                            V                      |    (1)   
>>-jdbc--:--db2--:--//--server--+---------+--/--database-or-subsystem--:--pdqProperties--=----+-key-- -value-----+-+--;-----><
                                '-:--port-'                                                   '-key--(--value--)-'            

주:
  1. IBM Data Server Driver for JDBC and SQLJ에 대해 pdqProperties 이외의 다른 등록 정보를 지정할 수 있습니다. 각 등록 정보는(해당 값을 포함하여) 세미콜론으로 구분하십시오.
Connection에 전달하는 Properties 오브젝트에서 등록 정보 설정
등록 정보를 설정할 때 예에서처럼 pdq 접두부를 붙이십시오.
java.util.Properties myPdqProperties = new  java.util.Properties();
myPdqProperties.put("pdq.captureMode","ON");
DataSource 오브젝트에서 등록 정보 설정
다음 예와 같이 등록 정보를 설정할 수 있습니다.
DB2SimpleDataSource dbsrc = new DB2SimpleDataSource ();
dbsrc.setServerName ("serv1.jke.com");
dbsrc.setDatabaseName ("STLEC1");
dbsrc.setPortNumber (446);
dbsrc.setUser ("sysadm");
dbsrc.setPassword ("passw0rd");
dbsrc.setDriverType (4);
dbsrc.setPdqProperties("captureMode(on),pureQueryXml(Sample22.xml)");
Connection con = dbsrc.getConnection (); 

Oracle 데이터 소스의 경우

DataSource 오브젝트에서 등록 정보를 설정할 수 있습니다. 사용할 수 있는 네 가지의 DataSource 오브젝트 유형이 있습니다.

네 가지의 DataSource 오브젝트 모두 다음 메소드를 구현합니다.

public void setPdqProperties(String properties);
com.ibm.pdq.runtime.datasource.datadirect.EnhancedDataSourceForOracle
이 오브젝트는 DataDirect DataSource 오브젝트인 com.ddtek.jdbcx.oracle.OracleDataSource를 래핑합니다. 이 오브젝트를 사용하려면 DataDirect Connect for JDBC 버전 4.0을 사용하여 Oracle 데이터베이스에 연결해야 합니다.
com.ibm.pdq.runtime.datasource.oracle.EnhancedDataSourceForOracle
이 오브젝트는 oracle.jdbc.pool.OracleDatasource를 확장합니다. 이 오브젝트를 사용하려면 아래에 나열된 Oracle 드라이버 중 하나를 사용하여 Oracle 데이터베이스에 연결해야 합니다.
com.ibm.pdq.runtime.datasource.oracle.EnhancedConnectionPoolDatasourceForOracle
이 오브젝트는 oracle.jdbc.pool.OracleConnectionPoolDataSource를 확장합니다. 이 오브젝트를 사용하려면 아래에 나열된 Oracle 드라이버 중 하나를 사용하여 Oracle 데이터베이스에 연결해야 합니다.
com.ibm.pdq.runtime.datasource.oracle.EnhancedXADataSourceForOracle
이 오브젝트는 oracle.jdbc.xa.client.OracleXADataSource를 확장합니다. 이 오브젝트를 사용하려면 아래에 나열된 Oracle 드라이버 중 하나를 사용하여 Oracle 데이터베이스에 연결해야 합니다.

Oracle에서 오브젝트를 확장하는 DataSource 오브젝트를 사용하려면 다음 드라이버 중 하나를 사용하여 Oracle 데이터베이스에 연결해야 합니다.

이 모든 오브젝트는 DataDirect 및 Oracle의 원래 오브젝트에 있는 공용 메소드를 구현합니다.

예를 들어, OracleConnectionPoolDataSource 오브젝트에 대해 등록 정보를 설정하는 코드는 다음과 유사할 수 있습니다.

OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();

ocpds.setDriverType("oci8");
ocpds.setServerName("dlsun999");
ocpds.setNetworkProtocol("tcp");
ocpds.setDatabaseName("816");
ocpds.setPortNumber(1521);
ocpds.setUser("scott"); 
ocpds.setPassword("tiger");

PooledConnection pc = ocpds.getPooledConnection();

Connection conn = pc.getConnection();

다음 코드 예는 EnhancedConnectionPoolDatasourceForOracle 오브젝트에 대해 등록 정보를 설정할 수 있는 방법을 보여줍니다.

EnhancedConnectionPoolDatasourceForOracle ecpdfo = new EnhancedConnectionPoolDatasourceForOracle();

ecpdfo.setDriverType("oci8");
ecpdfo.setServerName("dlsun999");
ecpdfo.setNetworkProtocol("tcp");
ecpdfo.setDatabaseName("816");
ecpdfo.setPortNumber(1521);
ecpdfo.setUser("scott"); 
ecpdfo.setPassword("tiger");
ecpdfo.setPdqProperties("captureMode(on),pureQueryXml(Sample22.xml)");

PooledConnection pc = ecpdfo.getPooledConnection();

Connection conn = pc.getConnection();

피드백