Définition des propriétés des connexions individuelles en mode local

Vous pouvez utiliser l'une des trois méthodes 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 :
Lire le diagrammeSauter le diagramme
                                                       .-,---------------------.          
                                                       V                       |    (1)   
>>-jdbc--:--db2--:--sous-système--:--pdqProperties--=----+-clé-- -valeur-----+-+--;-----><
                                                         '-clé--(--valeur--)-'            

Remarques:
  1. 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 :
Lire le diagrammeSauter le diagramme
>>-jdbc--:--db2--:--//--serveur--+---------+-------------------->
                                 '-:--port-'   

                                                            .-,---------------------.          
                                                            V                       |    (1)   
>--/--base de données ou sous-système--:--pdqProperties--=----+-clé-- -valeur-----+-+--;-----><
                                                              '-clé--(--valeur--)-'            

Remarques:
  1. 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
Cet exemple définit les valeurs des propriétés pureQuery Runtime captureMode et pureQueryXml. La valeur de captureMode est définie sur ON, et la valeur de pureQueryXml sur Sample22.xml:
java.util.Properties myPdqProperties = new java.util.Properties();  
myPdqProperties.put("pdqProperties","captureMode(on),pureQueryXml(Sample22.xml)");
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 de la liste 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 de la liste 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 de la liste 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 :

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();

Commentaires