JDBC ODBC para Acceder a una Base de Datos MS-Access

ODBC driver

En Java, es necesario un controlador que se carga en tiempo de ejecución para conectarse a cualquier fuente de datos. Lo mismo ocurre en el caso de los orígenes de datos ODBC también. El conductor se implementa como una clase que se encuentra cargado y en tiempo de ejecución. El controlador ODBC para conexiones JDBC se llama sun.java.odbc.JdbcOdbcDriver.
 

ODBC Cadena de Conexión

En Java, cuando queremos escribir una cadena de conexión, podemos especificar los puntos al conductor que serán necesarios para la conexión, es decir, jdbc: ODBC:. A continuación, le siguen con la cadena de conexión. Por lo tanto, la cadena de conexión en Java se convierte en:

"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=myDB.mdb;"

Por lo tanto, para generalizar lo anterior, para poder conectarse con un DSN de ODBC, se requiere una cadena de conexión de la forma:

"jdbc:odbc:ODBC DSN String"

 

Importar la Clases para Conectar a la Base de Datos

El paquete que contiene la base de datos relacionados con las clases figura en java.sql. Por lo tanto, hacemos la importación de la siguiente manera:

import java.sql.*;

 

Cargue el JDBC:ODBC driver

Dinámica la carga de la clase sun.java.odbc.JdbcOdbcDriver como sigue:

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

 

Abrir la Base de Datos MS-Access en la Aplicacion

Para ello, utilizamos el DSN de ODBC, tal como se especifica más arriba:

String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=myDB.mdb;";

Connection conn = DriverManager.getConnection(database, "", "");

 

Crear el Objeto Statement para Ejecutar la Sentecia SQL

La declaración debe ser creado para ejecutar una consulta SQL sobre la base de datos abierta. Se realiza con el siguiente código:

Statement s = conn.createStatement();

 

Limpieza Despues de Terminar el Trabajo

Para limpiar después de que se realizan con la consulta SQL, pedimos s.close () para eliminar el objeto Declaración. Luego, antes de terminar el programa o después de que el punto en que decidimos que la base de datos no se requiere más, cerramos la base de datos con una llamada a conn.Close (). El siguiente código hace la limpieza después de que se realizan:

s.close();  // Cierra el statement

conn.close(); // Cierra la BD.

 

Ejecutar una Sentencia SQL Valida de un Objeto Statement

Llame s.execute ( "SQL") cuando se requieren para ejecutar una consulta SQL. Devuelve el número de registros efectuados por la consulta. Si la última pregunta tiene un conjunto de resultados a ser retornado que generalmente se produce con SELECT … tipo de preguntas, entonces llame s.getResultSet () que devuelve el objeto de resultados. El siguiente código muestra cómo utilizar una consulta SELECT y mostrar el valor que figura en las dos primeras columnas de la tabla

String selTable = "SELECT * FROM SOMETABLE";

s.execute(selTable);

ResultSet rs = s.getResultSet();

while((rs!=null) && (rs.next()))

{

   System.out.println(rs.getString(1) + " : " + rs.getString(2));

}

Eso es todo. Veamos ahora una aplicación de demostración que aclara todo lo que he escrito anteriormente.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s