세 가지 방법은 다음과 같습니다.
.-,--------------------. V | (1) >>-jdbc--:--db2--:--subsystem--:--pdqProperties--=----+-key-- -value-----+-+--;----->< '-key--(--value--)-'
.-,--------------------. V | (1) >>-jdbc--:--db2--:--//--server--+---------+--/--database-or-subsystem--:--pdqProperties--=----+-key-- -value-----+-+--;----->< '-:--port-' '-key--(--value--)-'
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.captureMode","ON");
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 ();
DataSource 오브젝트에서 등록 정보를 설정할 수 있습니다. 사용할 수 있는 네 가지의 DataSource 오브젝트 유형이 있습니다.
네 가지의 DataSource 오브젝트 모두 다음 메소드를 구현합니다.
public void setPdqProperties(String properties);
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();