Recordemos que usualmente al trabajar con bases de datos y java, existe una API que es el JDBC. En pocas palabras, permite que el código del programa en JAVA haga operaciones SQL sobre la base de datos. (Al final de este articulo pueden ver las definiciones)
En DB2 se utilizan 2 tipos de JDBC:
- Conexión a una fuente de datos utilizando la interfaz DriverManager con el Controlador JDBC de DB2 Universal (db2jcc.java)
- Conexión de aplicaciones DB2 a una fuente de datos utilizando la interfaz DriverManager con el Controlador JDBC de DB2 de tipo 2 (db2java.zip en Windows)
Pasos
1. Despues de haber instalado DB2, debemos importar la API JDBC que trae incorporada nuestra base de datos. En donde se haya instalado DB2 comprobar que existe: ..\IBM\SQLLIB\java\db2jcc.jar
En Windows 7 por default: C:\Program Files\IBM\SQLLIB\java\db2jcc.jar
2. Abrir NetBeans (o IDE de preferencia), abrir el proyecto donde vamos a trabajar, darle click derecho a Libraries, ADD JAR/Folder e importar la librería db2jcc.jar.
3. Código para usar el JDBC Universal: Conexion, Consulta.
//Metodo para cargar el controlador
try{
Class.forName("com.ibm.db2.jcc.DB2Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("No se ha encontrado el controlador");
}
// Conexion a la base de datos
Connection db2Conn = DriverManager.getConnection("jdbc:db2:SAMPLE","ALBERICI","miPassword");
//Crear statment, en este caso es un query
Statement st = db2Conn.createStatement();
String myQuery = "SELECT count(*) FROM EMPLOYEE";
//Ejecutar el query y guardar lo que devuelve (un result set)
ResultSet resultSet = st.executeQuery(myQuery);
//Recorrer el resultset e imprimirlo
while (resultSet.next()) {
String name = resultSet.getString("1");
System.out.println("Name: " + name);
System.out.println("-------------------------------");
}
//Cerrar conecciones
resultSet.close();
st.close();
db2Conn.close();
Definiciones y comparaciones:
"Java Database Connectivity, más conocida por sus siglas JDBC1 2 , es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java,
independientemente del sistema operativo donde se ejecute o de la base
de datos a la cual se accede, utilizando el dialecto SQL del modelo de
base de datos que se utilice." (
http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones)
http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones)
La portabilidad de Java le permite ofrecer acceso a DB2 a clientes de distintas plataformas, con el único requisito de disponer de un navegador web habilitado para Java o de un entorno de ejecución Java."
(http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/cjvjt2cn.htm)
"Una aplicación JDBC puede establecer una conexión con una fuente de datos utilizando la interfaz DriverManager de JDBC, la cual forma parte del paquete java.sql.
Primero la aplicación Java(TM) carga el controlador JDBC invocando el método Class.forName. Después de cargar el controlador, la aplicación conecta con un servidor de bases de datos invocando el método DriverManager.getConnection. " (http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/tjvjcccn.htm)
Diferencias entre los dos tipos de JDBC:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/cjvjt2cn.htm
Comments
Post a Comment