Les trois méthodes sont les suivantes :
.-,---------------------. V | (1) >>-jdbc--:--db2--:--sous-système--:--pdqProperties--=----+-clé-- -valeur-----+-+--;----->< '-clé--(--valeur--)-'
.-,---------------------. V | (1) >>-jdbc--:--db2--:--//--serveur--+---------+--/--base de données ou sous-système--:--pdqProperties--=----+-clé-- -valeur-----+-+--;----->< '-:--port-' '-clé--(--valeur--)-'
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 ();
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);
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();