세 가지 방법은 다음과 같습니다.
.-,--------------------. 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();