La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3308 - ACCEDER A DB2 MEDIANTE NOTES USANDO JAVA
Autor:  Alejandro Zaldívar
Estoy programamdo en Lotus Notes, necesito acceder a varias tablas de DB2, utilizando JAVA.
He oido algo de JDBC, pero si puedes concretarme algo te lo agradecería mucho.
Gracias de antemano y un saludo

  Respuesta:  Maria Elena Jimenez Copa
sabes es muy facil deves usar uno de los 4 tipos de conexion jdbc de acuerdo a lo q quieras realizar es recomendable y mas facil realizar con jdbc bridge o tipo 4 en este enlace encontraras un buen tutorial paso a paso de como hacer la conexion
http://www.programacion.com/java/tutorial/jdbc/
espero te sirva

  Respuesta:  PILAR GARCIA ORDOÑO
Como bien dices, debes emplear JDBC que es un API de Java contenida en el paquete
java.sql que permiteal programador establecer conexión con una base de datos, enviar sentencias SQL a esa base de da-
tos y procesar los resultados obtenidos de la base de datos.

El API JDBC soporta dos modelos diferentes de acceso a Bases de Datos, de dos y
tres capas. El primero se basa en que la conexión entre la aplicación de Java o el
Applet se realiza directamente con la base de datos. En el segundo, las instrucciones
son enviadas a una capa intermedia entre Cliente y Servidor,

JDBc necesita un driver específico para conectarse a bases de datos individuales.
JDBC define las interfases que permiten realizar operaciones con bases de datos. Son
las siguientes:

Driver : permite conectarse a una base de datos, cada gestor de base de datos requiere
un driver distinto.

DriverManager, permite gestionar todos los drivers instalados en el sistema.

DriverPropertyInfo : proporciona diversa información acerca de un driver.

Connection : representa una conexión con una base de datos. Una aplicación puede
tener más de una conexión a más de una base de datos.

DataBaseMetadata, proporciona información acerca de una Base de Datos

Statement, permite ejecutar sentencias SQL sin parámetros.

PreparedStatement, permite ejecutar sentencias SQL con parámetros.

CallableStatement, permite ejecutar sentencias SQL , con parámetros de entrada y
salida.

ResultSet, contiene las filas o registros obtenidos al ejecutar un SELECT.

ResultSetMetadata permite obtener información sobre un ResultSet.

Para desarrollar una aplicación JAVA que acceda a una base de datos hay que
proceder en dos etapas :

Configurar el acceso a la base de datos con ODBC

Programar la aplicación JAVA utilizando los objetos del paquete java.sql

CONFIGURAR EL ACCESO A LA BASE DE DATOS :

En el panel de control de Windows hacer doble click en el icono ODBC de 32 bits

Hacer clic en la ficha DNS de usuario y en el botón Agregar... aparecerá la lista de
controladores ODBC disponibles en el ordenador.

Seleccionar el que se corresponda a la base de datos y hacer cliec en Finalizar.

Seleccionar el cuadro de texto Nombre del origen de datos y descripción

Hacer clic en el botón Seleccionar, para seleccionar el archivo de base de datos,
después hacer Clic en Aceptar.

PROGRAMAR LA APLICACION DE ACCESO A LA BASE DE DATOS.

En primer lugar, hay que declarar en la cabecera el archivo del paquete java.sql.

import java.sql.*;

Seguidamente, hay que cargar el controlador ODBC :

Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");

Una vez cargado, se puede establecer la conexión con la base de datos

Connection con = DriverManager.getConnection (jdbc :odbc :<nombre bd>, "<nombre
de usuario>", "<contraseña>");

Con la conexión establecida, debemos crear un statement(declaración):

Statement stmt : = con.createStatement();

Después, hay que crear un objeto ResultSet(conjunto de registros), y ejecutar la consulta
SQL. La consulta puede ser de extracción SELECT o de manipulación de datos UPDATE

ResultSet rs = stmt.executeQuery("<consulta SQL>");

Con la consulta ejecutada, se pueden recuperar los datos del objeto ResultSet
while(rs.next()) {
String s = rs.getString( "nombre de campo BD");
Float f = rs.getFloat("nombre de campo BD");
System.out.println(s + " " + n ; }
}


Fuentes : Java 2 Manual de Usuario de Ra-ma y Manual Práctico de Java 2 de ENI

Espero que te sirva de ayuda. Si necesitas algo más me puedes escribir a
[email protected]
Pilar García Ordoño