PureQueryWriterPattern
Utilisez ce masque pour écrire des données dans une base de données en utilisant IBM® Optim pureQuery Runtime. L'infrastructure BDS (Batch Data Stream) gère les tâches d'administration d'ouverture et de fermeture de connexions.
Classes prises en charge
La classe PureQueryWriter implémente les opérations de base d'ouverture et de fermeture de connexions de base de données, en obtenant l'interface de données PureQuery, et les opérations de traitement par lots.
Propriétés requises
Les propriétés suivantes sont requises pour le masque.
Nom de la propriété | valeur |
---|---|
PATTERN_IMPL_CLASS | Classe implémentant l'interface PureQueryWriterPattern |
PQ_DATA_BEAN_INTERFACE | Interface de bean de données PureQuery |
ds_jndi_name | Nom JNDI (Java™ Naming and Directory Interface) de la source de données pour l'accès à la base de données |
Propriétés facultatives
Les propriétés suivantes sont optionnelles pour le masque.
Nom de la propriété | valeur | Description |
---|---|---|
debug | true ou false (la valeur par défaut est false.) | Active le traçage détaillé sur ce flux de données par lots. |
DB_SCHEMA | null | Nom de schéma de base de données |
EnablePerformanceMeasurement | true ou false (la valeur par défaut est false.) | Calcule le temps total écoulé dans les flux de données par lots et la méthode processRecord, si vous utilisez GenericXDBatchStep. |
force_connection_recycle | false | Force la connexion à fermer et réouvrir lors du traitement du point de contrôle |
Batch_interval | 20 | Nombre d'opérations à traiter par lots |
Définition de l'interface
La définition de l'interface PureQueryWriterPattern montre les méthodes que vous devez implémenter pour prendre en charge cette interface.
public interface PureQueryWriterPattern {
public void initialize(Properties props);
/**
* The parent class passes the record to be written, the data interface, or the data interface
* user method in order to update the database. The application might use the data interface to
* run the pureQuery API method for in-line style or the data interface method for annotation style.
* The parent class passes the record to be written and the
* Data interface that may be used by the application to execute the pureQuery API method
* (for in-line style ) or the Data interface user method ( for annotation style ) in order
* to update the database.
* @param
* @param record
* @return
*/
public void writeRecord(Data dataInterface, Object record);
}
Exemple xJCL
Cet exemple montre le code xJCL que vous pouvez utiliser pour définir un flux de données par lots qui implémente l'interface PureQueryWriterPattern dans votre application.
<batch-data-streams>
<bds>
<logical-name>outputStream</logical-name>
<props>
<prop name="PATTERN-IMPL-CLASS" value="com.ibm.MyWriterPattern"/>
<prop name="jdbc_url" value="jdbc:derby:C:\\mysample\\CREDITREPORT"/>
<prop name="jdbc_driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<prop name="user_id" value="myid"/>
<prop name="pswd" value="mypwd"/>
<prop name="debug" value="true"/>
<prop name="DB_SCHEMA" value="PQDS"/>
<prop name="PQ_DATA_BEAN_INTERFACE" value="com.ibm..MyEmployeeData"/>
</props>
<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.PureQueryWriter</impl-class>
</bds>
</batch-data-streams>