Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

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.

12 comentarios

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 52.15.63.145
Proxy: 52.15.63.145
Remote host: ec2-52-15-63-145.us-east-2.compute.amazonaws.com
Remote port: 42532
** 52.15.63.145, 172.70.127.66