Como conectar java con una base de datos (JDBC,ODBC,MS Access)

martes, 23 de octubre de 2012 0 comentarios

COMO CONECTAR JAVA CON UNA BASE DE DATOS:

En el siguiente video realizo una demostración de como conectarte a una base de datos (en este caso MS Access), por medio de Java utilizando jdbc y odbc.
Es importante cubrir los siguientes requerimientos:

  • Contar con el Controlador(Driver) odbc necesario  para la conexión, en este caso Microsoft Access Driver(*.mdb).
  • Contar con la ultima versión de Java (jdk y jre)
  • Contar con sistema operativo Windows 7
  • Contar con un archivo de Base de datos

CÓDIGO CLASE CONECTOR:

import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import java.util.*; public class Conector { private Connection conexion; public Conector() { } public boolean connectToAccess(String accessFilePath) { //Get connection to database try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conexion = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath); } catch (Exception ex) { ex.printStackTrace(); return false; } return true; } public Vector ejecutarQuery(String sql) { Vector rows = new Vector(); try{ Statement stmt = conexion.createStatement(); stmt.executeQuery(sql);//muestra resultados equivalentes en SQL a utilizar SELECT ResultSet rs= stmt.getResultSet(); //obtiene el resultado de la consulta y lo guarda en rs if(rs!=null) { while(rs.next()) { Vector ctemp = new Vector(); for(int i = 1; i<=rs.getMetaData().getColumnCount();i++)//for cuetna las columnas en un registro { ctemp.add(rs.getString(i)); System.out.println(ctemp.get(i-1)); } rows.add(ctemp);//añado ese registro a una fila } rs.close(); stmt.close(); return rows; } else{ System.out.println("No hay datos"); } }catch(SQLException e ){System.out.println("Hubo un error");}; return null; } public void cerrarConexion() { try{ this.conexion.close(); }catch(SQLException e){}; } }

0 comentarios:

Publicar un comentario

Deja tu Comentario.

 

©Copyright 2011 trinisoft | TNB