Tipos de beans de acceso a datos
Para facilitar la programación de acceso a datos, WebSphere Application Server proporciona una biblioteca de clases especial que implementa muchos métodos de la API JDBC (Java™ Database Connectivity) automáticamente. La biblioteca es esencialmente un conjunto de objetos de datos de servicio (Service Data Objects - SDO).
Para que quede más claro, puede hacer referencia a las clases por el nombre del archivo JAR (Java archive) que las contiene.
databeans.jar: este archivo JAR se suministra con WebSphere Application Server. Este archivo contiene las clases que le permite acceder a la base de datos utilizando la API JDBC.
ivjdab.jar: este archivo JAR se suministra con Visual Age para Java. Este archivo contiene todas las clases del archivo databeans.jar y las clases que permiten utilizar fácilmente los beans de acceso a datos desde el editor de composiciones visuales de Visual Age para Java.
dbbeans.jar - Este archivo JAR se envía con Rational Application Developer. Este archivo contiene un conjunto de beans de acceso a datos que permiten ajustarse mejor al estándar JDBC 2.0 RowSet.
Se proporciona el paquete com.ibm.db para dar soporte a las aplicaciones existentes que utilicen los beans de acceso a datos.
IBM® recomienda que las nuevas aplicaciones que utilicen beans de acceso a datos se desarrollen utilizando el paquete com.ibm.db.beans que se proporciona con la herramienta del desarrollador.
Ejemplo: Utilización de beans de acceso a datos: Los beans de acceso a datos son esencialmente una biblioteca de clases que hace que sea más fácil acceder a una base de datos. La biblioteca contiene un conjunto de beans con métodos que acceden a la base de datos mediante la API de JDBC (Java Database Connectivity). En este ejemplo se muestra el uso de beans de acceso a datos para crear nuevas aplicaciones que utilizan el paquete 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 {
// Establecer la información de conexión de la base de datos
select.setDriverName("COM.ibm.db2.jdbc.app.DB2Driver");
select.setUrl("jdbc:db2:SAMPLE");
select.setUsername("userid");
select.setPassword("password");
// Especificar la sentencia SQL que se debe ejecutar
select.setCommand("SELECT * FROM DEPARTMENT");
// Ejecutar la sentencia y recuperar el conjunto de resultados en la antememoria
select.execute();
// Si el conjunto de resultados no está vacío
if (select.onRow()) {
do {
// mostrar primera columna de conjunto de resultados
System.out.println(select.getColumnAsString(1));
System.out.println(select.getColumnAsString(2));
} while (select.next());
}
// Liberar los recursos JDBC y cerrar la conexión
select.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}