Skip to main content

Usando DB2 10.1 desde JAVA en Netbeans en 5 Minutos


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:
  1. Conexión a una fuente de datos utilizando la interfaz DriverManager con el Controlador JDBC de DB2 Universal (db2jcc.java)
  2. 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)
Trabajaremos con el primero (db2jcc.java). Al final dejo un link de las diferencias.

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)

"La API JDBC, que es parecida a la API CLI/ODBC, proporciona un modo estándar de acceder a bases de datos desde código Java. El código Java pasa sentencias de SQL como argumentos de método al controlador JDBC de DB2. El controlador maneja las llamadas a la API JDBC desde el código Java cliente.

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

Popular posts from this blog

Crear un .doc desde página php en 5 minutos gratis

Primero descargar esta libreria gratuita: http://phpword.codeplex.com/ Mi ejemplo al final de la página ya la contiene. Descomprimirla donde quieran, lo importante es saber donde quedó el archivo PHPWord.php para después incluirlo en nuestro código con: require_once 'PHPWord.php'; Iniciando el código es:     // Para declarar un nuevo documento     $PHPWord = new PHPWord();     // Para crear seccion para escribir en ella     $section = $PHPWord->createSection(); Luego podemos crear formatos para los textos que introduciremos: // Formatos para los textos       $PHPWord->addFontStyle('rStyle', array('bold'=>true, 'italic'=>false, 'size'=>16));     $PHPWord->addParagraphStyle('pStyle', array('align'=>'both', 'spaceAfter'=>100));     $PHPWord->addFontStyle('estiloTexto', array('bold'=>false, 'italic'=>false, 'size'=>12));     $PHPWord->

Configurar pantalla de inicio de sesión Ubuntu

Configurar pantalla de inicio de sesión Si quieres personalizar el inicio de sesión (pantalla de logeo), puedes instalar un programa llamado Ubuntu Tweak muy intuitivo y que te permite modificar el fondo de la pantalla de logeo entre otras cosas, primero vamos a instalar Ubuntu Tweak: sudo add-apt-repository ppa:tualatrix/ppa  sudo apt-get update  sudo apt-get install ubuntu-tweak  Una vez instalado, al entrar en System Settings deberia aparecerte el icono de Ubuntu Tweak: Luego de darle click a Ubuntu Tweak, dale click a la pestaña de "Tweaks" y a Login Settings: Para modificar la pantalla de Login se requiere permisos de superuser, dale a la opcion de "Unlock" para que puedas realizar cambios: Le das click a la imagen para cambiar el background y al Gtk theme, por ejemplo; mi resultado fue: Espero haber sido de ayuda. Fue hecho en: Ubuntu 12.04

Como usar PostgreSQL 9.3 y Grails 2.3.5 (Integrar)

Hola mundo, a continuacion los pasos a seguir:   1. Descargar JDBC de PostgreSQL(http://jdbc.postgresql.org/download.html#current) 2. Copiar ese archivo en la carpeta lib de nuestro Proyecto Grails 3. Despues de ejecutar run-app, abrir el "localhost:8080/Proyecto/dbconsole" y hacer prueba de conexión (Test Connection) con:   Driver Class: org.postgresql.Driver JDBC URL: jdbc:postgresql:strategy   //strategy es mi base de datos User Name:  postgres Password: postgres 4. En el DataSource.groovy añadir las líneas en Negritas:    dataSource {     pooled = true     driverClassName = "org.postgresql.Driver"     dialect = "org.hibernate.dialect.PostgreSQLDialect"     username = "postgres"     password = "" } // environment specific settings environments {     development {         dataSource {             dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'vali