miércoles, 4 de diciembre de 2013

Conexión DB2 desde Netbeans IDE 7.4

Para realizar la conexión a DB2 se utilizó:
  • NetBeans IDE 7.4 (Build 201310111528)
  • Java 1.7.0_25
Al crear el proyecto en Netbeans,  se debe adicionar la libreria jt400-full-6.0.jar, la cual se puede descargar en: http://www.java2s.com/Code/Jar/j/Downloadjt400jar.htm

Luego se debe crear la siguiente clase:
package co.com.ejemplos;

import com.ibm.as400.access.AS400JDBCDriver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class EjemploConexionDb2 {
 public static void main(java.lang.String[] args) throws SQLException {

  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rset = null;
  boolean found = false;
  String UserString = "usuario";
  String PassString = "contrasena";
  
  try {
   // Inicialización del driver
   AS400JDBCDriver driver = new com.ibm.as400.access.AS400JDBCDriver();
   DriverManager.registerDriver(driver);

   // Conexión JDBC URL
   String url = "jdbc:as400://hostname" + ";promt=false"; // Deshabilitar el GUI de la libreria jt400
   conn = DriverManager.getConnection(url, UserString, PassString);

   if (conn != null){
    System.out.println("Conectado a la base de datos DB2");
   } else{
    System.out.println("Falló la conexión a DB2");
   }  

   //Generando la consulta
   pstmt=conn.prepareStatement("select * from TABLA");
   rset = pstmt.executeQuery();
   
   if(rset!=null){
    while(rset.next()){
     found=true;
     System.out.println("Primera columna: "+rset.getString("NOMBRE_COLUMNA1"));
     System.out.println("Segunda columna: "+rset.getString("NOMBRE_COLUMNA2"));
    }
   }
   
   if (found ==false){
    System.out.println("No se encontro información");
   }
   
  } catch (SQLException e) {
   System.out.println("Falló la conexión a la base de datos DB2");
   e.printStackTrace();
   return;
  }
 }
}
Finalmente se ejecuta la clase creada y se puede comprobar que la conexión se realiza con exito.