Sie können eine von drei Methoden zum Festlegen dieser Eigenschaften für einzelne Verbindungen verwenden.
Für DB2- und Informix Dynamic Server-Datenquellen
Die drei Methoden sind:
- Hinzufügen der Zeichenfolge pdqProperties zu einer URL in einem Verbindungsobjekt
- Fügen Sie für URLs des Typs 2 die Zeichenfolge pdqProperties wie in folgendem Syntaxdiagramm gezeigt hinzu:

.-,-------------------------.
V | (1)
>>-jdbc--:--db2--:--Subsystem--:--pdqProperties--=----+-Schlüssel-- -Wert-----+-+--;-----><
'-Schlüssel--(--Wert--)-'
Anmerkungen:
- Neben pdqProperties können Sie weitere Eigenschaften für den IBM® Data Server Driver für JDBC und SQLJ angeben. Trennen Sie die Eigenschaften einschließlich der zugehörigen Werte jeweils durch ein Semikolon voneinander ab.
Fügen Sie für URLs des Typs 4 die Zeichenfolge pdqProperties wie in folgendem Syntaxdiagramm gezeigt hinzu:

.-,-------------------------.
V | (1)
>>-jdbc--:--db2--:--//--Server--+---------+--/--Datenbank oder Subsystem--:--pdqProperties--=----+-Schlüssel-- -Wert-----+-+--;-----><
'-:--Port-' '-Schlüssel--(--Wert--)-'
Anmerkungen:
- Neben pdqProperties können Sie weitere Eigenschaften für IBM Data Server Driver für JDBC und SQLJ angeben. Trennen Sie die Eigenschaften einschließlich der zugehörigen Werte jeweils durch ein Semikolon voneinander ab.
- Eigenschaften in einem Eigenschaftenobjekt festlegen, das Sie an die Verbindung weitergeben
- Wenn Sie Eigenschaften festlegen, stellen Sie diesen das Präfix pdq voran, wie in folgendem Beispiel gezeigt:
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.captureMode","ON");
- Eigenschaften in einem Datenquellenobjekt festlegen
- Sie können diese wie in folgendem Beispiel gezeigt festlegen:
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 ();
Für Oracle-Datenquellen
Sie können die Eigenschaften in einem Datenquellenobjekt festlegen. Sie können vier verschiedene Typen von Datenquellenobjekten verwenden.
Alle vier Datenquellenobjekte implementieren die folgende Methode:
public void setPdqProperties(String properties);
- com.ibm.pdq.runtime.datasource.datadirect.EnhancedDataSourceForOracle
- Dieses Objekt schließt com.ddtek.jdbcx.oracle.OracleDataSource ein, was ein DataDirect-Datenquellenobjekt ist. Um dieses Objekt verwenden zu können, müssen Sie eine Verbindung zu einer Oracle-Datenbank über DataDirect Connect for JDBC Version
4.0 herstellen.
- com.ibm.pdq.runtime.datasource.oracle.EnhancedDataSourceForOracle
- Dieses Objekt erweitert oracle.jdbc.pool.OracleDatasource. Um dieses Objekt verwenden zu können, müssen Sie eine Verbindung zu einer Oracle-Datenbank herstellen, indem Sie einen der nachstehend aufgeführten Oracle-Treiber verwenden:
- com.ibm.pdq.runtime.datasource.oracle.EnhancedConnectionPoolDatasourceForOracle
- Dieses Objekt erweitert oracle.jdbc.pool.OracleConnectionPoolDataSource.
Um dieses Objekt verwenden zu können, müssen Sie eine Verbindung zu einer Oracle-Datenbank herstellen, indem Sie einen der nachstehend aufgeführten Oracle-Treiber verwenden:
- com.ibm.pdq.runtime.datasource.oracle.EnhancedXADataSourceForOracle
- Dieses Objekt erweitert oracle.jdbc.xa.client.OracleXADataSource.
Um dieses Objekt verwenden zu können, müssen Sie eine Verbindung zu einer Oracle-Datenbank herstellen, indem Sie einen der nachstehend aufgeführten Oracle-Treiber verwenden:
Um ein Datenquellenobjekt, das Objekte von Oracle erweitert, verwenden zu können, müssen Sie eine Verbindung zu einer Oracle-Datenbank herstellen, indem Sie einen der folgenden Treiber verwenden:
- Für Verbindungen zu Oracle Database 10g müssen Sie
Oracle Database 10g-JDBC-Treiber oder Oracle Database 11g-JDBC-Treiber verwenden.
- Für Verbindungen zu Oracle Database 11g müssen Sie
Oracle Database 11g-JDBC-Treiber verwenden.
Alle dieser Objekte implementieren die allgemein zugänglichen Methoden in den Originalobjekten von DataDirect und Oracle.
Beispielsweise kann Code, der Eigenschaften für ein Objekt OracleConnectionPoolDataSource festlegt, wie folgt aussehen:
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();
Das folgende Codebeispiel zeigt, wie Sie Eigenschaften für ein Objekt EnhancedConnectionPoolDatasourceForOracle festlegen können:
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();