Types de bean d'accès aux données
Pour faciliter la programmation de l'accès aux données, WebSphere Application Server fournit une bibliothèque de classes spéciale qui implémente pour vous de nombreuses méthodes de l'API JDBC (Java™ Database Connectivity). La bibliothèque est essentiellement un groupe d'objets SDO (Service Data Objects).
Pour que les choses soient plus claires, vous pouvez faire référence aux classes par le nom du fichier JAR (archive Java) qui les contient :
databeans.jar - Ce fichier JAR est livré avec WebSphere Application Server. Il contient des classes qui vous permettent d'accéder à la base de données en utilisant l'API JDBC.
ivjdab.jar - Ce fichier JAR est livré avec VisualAge for Java. Il contient toutes les classes présentes dans le fichier databeans.jar ainsi que des classes de support qui facilitent l'utilisation des beans d'accès aux données dans l'éditeur de composition visuelle de VisualAge for Java.
dbbeans.jar - Ce fichier JAR est livré avec Rational Application Developer. Il contient un ensemble de beans d'accès aux données qui visent à une plus grande conformité au standard JDBC 2.0 RowSet.
Le package com.ibm.db est fourni pour assurer le support des applications existantes qui utilisent des beans d'accès aux données.
IBM® recommande vivement que toute nouvelle application utilisant des beans d'accès aux données soit développée à l'aide du package com.ibm.db.beans qui est fourni avec un outil de développement.
Exemple : Utilisation de beans d'accès aux données : Les beans d'accès aux données sont essentiellement une bibliothèque de classe qui facilite l'accès à une base de données. La bibliothèque contient un ensemble de beans avec des méthodes qui permettent d'accéder à la base de données via l'API Java Database Connectivity (JDBC). Cet exemple illustre l'utilisation de beans d'accès pour créer de nouvelles applications qui utilisent le package com.ibm.db.beans.
package example;
import com.ibm.db.beans.*;
import java.sql.SQLException;
public class DBSelectExample {
public static void main(String[] args) {
DBSelect select = null;
select = new DBSelect();
try {
// Définir les informations sur la connexion à la base de données
select.setDriverName("COM.ibm.db2.jdbc.app.DB2Driver");
select.setUrl("jdbc:db2:SAMPLE");
select.setUsername("userid");
select.setPassword("password");
// Spécifier l'instruction SQL à exécuter
select.setCommand("SELECT * FROM DEPARTMENT");
// Exécuter l'instruction et récupérer l'ensemble de résultats dans la cache
select.execute();
// Si l'ensemble de résultats n'est pas vide
if (select.onRow()) {
do {
// afficher la première colonne de l'ensemble de résultats
System.out.println(select.getColumnAsString(1));
System.out.println(select.getColumnAsString(2));
} while (select.next());
}
// Libérer les ressources JDBC et fermer la connexion
select.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}