Java para programadores(10.1) Accediendo a datos

Suponemos que tenemos creada la base de datos “cursoJava.mdb” (o lo descargais en zip desde aqui) y, ahora queremos crear la conexion ODBC, para ello,vamos a Curso de Java Conexion ODBC

Inicio->Panel de Control->Herramientas Administrativas->Origenes de datos ODBC

Curso de Java. Creacion de la conexion ODBC

En DSN de usuario, indicamos el driver, en este caso MS Acces Database, y en la pantalla que aparece, Driver de Microsoft Access, ya solo nos queda localizar el directorio donde esta el fichero, y asignar un nombre de conexion, p.ej: “pruebaCurso”; luego aceptamos…y ODBC creado!

Ya podemos ir a eclipse, crear un nuevo proyecto; por aquello de ser original, le he dado el nombre de BD, creo el paquete “acceso” y dentro de ese paquete, creo la siguiente clase

public class CrearTablasBaseDatos {
    public static void main (String args[]) {
        Connection conexion;
        Statement sql=null;
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            try {
                conexion=DriverManager.getConnection
                                                     ("jdbc:odbc:pruebaCurso");
                System.out.println("Conexión establecida");
                // Devuelve un objeto Statement.
                sql=conexion.createStatement();
                // Ejecutar una sentencia SQL.
                sql.executeUpdate
                   ("CREATE TABLE Libros " +
                        "(idLibro Counter primary Key, " +
                        "Titulo char(30), Autor char(30)," +
                        "Genero char(30), Precio Double)");
                System.out.println("TABLA CREADA");
                conexion.close();
                System.out.println("CERRADA LA CONEXION");
            } catch (SQLException e) {
                System.out.println
                         ("NO SE PUEDE CREAR LA TABLA ");       
            } // Fin catch.
        } catch (ClassNotFoundException e) {
            System.out.println("Error del controlador ");
        } // Fin catch. 
    } // Fin main
} // Fin clase

Veamos que estamos haciendo:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Este método carga el driver de acceso para la base de datos al ejecutar el método forName() indicando el nombre del driver. En concreto, este es el driver que trae por defecto JDK y aprovecha un driver ODBC para realizar la conexión.

conexion=DriverManager.getConnection(“jdbc:odbc:pruebaCurso”);

Con esto, creamos la conexion a la Base de datos definida el el ODBC pruebaCurso

Para poder lanzar sentencias SQL, necesitamos un objeto Statement, y lo conseguimos gracias a la conexión con:

sql=conexion.createStatement();

Ahora, utilizando el método executeUpdate de Statement, lanzamos una sentencia SQL que nos crea la tabla y cerramos la conexion.

Podeis revisar el codigo para que observeis el tratamiento de errores que incorpora, y los mensajes que aparecen, … pero ya esta conseguido.

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en Formacion, Java y etiquetada , , , . Guarda el enlace permanente.

3 respuestas a Java para programadores(10.1) Accediendo a datos

  1. Pingback: Java para programadores (10). Acceso a base de datosRecursos para formacion

  2. Pingback: Java - Un resumen organizado....o no.Recursos para formacion

  3. viviana dijo:

    Hola!! muy util el aporte agradezco mucho. quise descargar el .zip pero me sale pagina de error.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.