Vous pouvez utiliser l'une des trois méthodes suivantes pour définir les propriétés des connexions individuelles.
Pour les sources de données DB2 et Informix Dynamic Server
Les trois méthodes sont les suivantes :
- Ajout de la chaîne pdqProperties à une URL dans un objet connexion
- Pour les URL de type 2, ajoutez la chaîne pdqProperties comme dans ce diagramme de syntaxe :

.-,---------------------.
V | (1)
>>-jdbc--:--db2--:--sous-système--:--pdqProperties--=----+-clé-- -valeur-----+-+--;-----><
'-clé--(--valeur--)-'
Remarques:
- Vous pouvez spécifier d'autres propriétés que prqProperties pour IBM® Data Server Driver pour JDBC et SQLJ. Séparez chaque propriété, y compris leurs valeurs, par un point-virgule.
Pour les URL de type 4, ajoutez la chaîne pdqProperties
comme dans ce diagramme de syntaxe :

.-,---------------------.
V | (1)
>>-jdbc--:--db2--:--//--server--+---------+--/--database-or-subsystem--:--pdqProperties--=----+-clé-- -valeur-----+-+--;-----><
'-:--port-' '-clé--(--valeur--)-'
Remarques:
- Vous pouvez spécifier d'autres propriétés que prqProperties pour IBM Data Server Driver pour JDBC et SQLJ. Séparez chaque propriété, y compris leurs valeurs, par un point-virgule.
- Définition des propriétés dans un objet Properties transmis à la connexion
- Lorsque vous définissez les propriétés, ajoutez-y le préfixe pdq,
comme dans cet exemple :
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.captureMode","ON");
- Définition des propriétés dans un objet DataSource
- Vous pouvez les définir comme dans cet exemple :
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 ();
Pour les sources de données Oracle
Vous pouvez définir les propriétés dans un objet DataSource. Il existe quatre types d'objet source à utiliser.
Les quatre objets DataSource implémentent cette méthode :
public void setPdqProperties(String properties);
- com.ibm.pdq.runtime.datasource.datadirect.EnhancedDataSourceForOracle
- Cet objet enveloppe com.ddtek.jdbcx.oracle.OracleDataSource, qui est objet DataDirect DataSource. Pour utiliser cet objet, vous devez vous connecter à une base de données Oracle à l'aide de DataDirect Connect pour JDBC version
4.0.
- com.ibm.pdq.runtime.datasource.oracle.EnhancedDataSourceForOracle
- Cet objet étend oracle.jdbc.pool.OracleDatasource. Pour utiliser cet objet, vous devez vous connecter à une base de données Oracle à l'aide de l'un des pilotes Oracle répertoriés ci-dessous.
- com.ibm.pdq.runtime.datasource.oracle.EnhancedConnectionPoolDatasourceForOracle
- Cet objet étend oracle.jdbc.pool.OracleConnectionPoolDataSource.
Pour utiliser cet objet, vous devez vous connecter à une base de données Oracle à l'aide de l'un des pilotes Oracle répertoriés ci-dessous.
- com.ibm.pdq.runtime.datasource.oracle.EnhancedXADataSourceForOracle
- Cet objet étend oracle.jdbc.xa.client.OracleXADataSource.
Pour utiliser cet objet, vous devez vous connecter à une base de données Oracle à l'aide de l'un des pilotes Oracle répertoriés ci-dessous.
Pour utiliser un objet DataSource étendant les objets depuis Oracle, vous devez vous connecter à une base de données Oracle à l'aide de l'un des pilotes suivants :
- Pour les connexions à Oracle Database 10g, vous devez utiliser des pilotes JDBC
Oracle Database 10g ou des pilotes JDBC Oracle Database 11g.
- Pour les connexions à Oracle Database 11g, vous devez utiliser les pilotes JDBC Oracle
Database 11g.
Tous ces objets implémentent les méthodes publiques qui se trouvent dans les objets d'origine de DataDirect et d'Oracle.
Par exemple, un code définissant les propriétés sur un objet OracleConnectionPoolDataSource peut ressembler à ce qui suit :
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();
Cet exemple de code présente comment définir les propriétés dans un objet 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();