Estás en:

informaciónDESARROLLADO POR:
icono_twiter icono_linkedin icono_linkedin icono_xing

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Ingeniero Técnico de Telecomunicaciones y Executive MBA por el Instituto de Empresa 2007. Twitter: @rcanalesmora

Autor del Libro: Informática profesional, las reglas no escritas para triunfar en la empresa

Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí

Fecha de publicación del tutorial: 2003-06-24
Tutorial visitado 79.666 veces79.666
Descargar el tutorial en PDF


Regístrate para votar
Share |

MySql y Java

Si queremos acceder desde una aplicación Java a MySQL tenemos que descargarnos de www.mysql.org los drivers.

Una vez descargado, tenemos que asegurarnos que el fichero esta en el classpath de la aplicación que lo utilice (linea de comando, compilador, servidor de aplicaciones, etc)

Vamos a probar a conectarnos a nuestra base de datos local utilizando JDBCTest (ver tutorial anterior)

Arrancamos JDBCTest con el siguiente parámetro

java -classpath .;%classpath%;d:\java\JDBCTest1_03\classes;C:\java\mysql-connector-java-3.0.7-stable\mysql-connector-java-3.0.7-stable-bin.jar JDBCTest

Pinchamos en Driver

Vemos que se ha realizado la conexión y el código que necesitaría mi programa Java

Ahora pinchamos en Connection y decimos que queremos conectar a la base de datos

Si todo ha ido bien veremos

Pinchamos en connection->create statement

Y ahora Statement->Execute Stmt Query

 

Ahora pulsamos result->Show All Results

Y que sencillo ha sido conectar a la base de datos y sacar el código equivalente

Os vamos a mostrar el cacho de código que registra el driver ... porque el resto es lo mismo que en todos los programas JDBC

// REGISTER DRIVER
try {
    Driver d = (Driver)Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception e) {
    System.out.println(e)
}


// GET CONNECTION
Connection con;
try{
    con = DriverManager.getConnection("jdbc:mysql://localhost/test",userName,password);
}catch(Exception e){
    System.out.println(e);
}

// GET CONNECTION WARNINGS
SQLWarning warning = null;
try {
    warning = con.getWarnings();

    if (warning == null){
        System.out.println("No Warnings");
        return;
    }

    while (warning != null) {
        System.out.println("Warning: "+warning);
        warning = warning.getNextWarning();
    }
} catch (Exception e){
    System.out.println(e);
}

    

Sobre el Autor ..

Anímate y coméntanos lo que pienses sobre este TUTORIAL:

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Comentarios

  1. rata boti
    2009-06-04 - 05:40:03 PM

    gracias por este aporte. es muy bueno, me ayudo mucho.

  2. diego
    2008-11-13 - 04:04:10 AM

    Esta muy bien explicado, me fue muy util la informacion. A pesar de todo no pude hacer algo, pero...la informacion estaba claro, aunque me gustaria con mysql en vez de access. gracias

  3. Israel Garcia
    2006-06-26 - 08:50:25 PM

    Me parece de lo mas claro e ilustrativo felicidades

  4. Juan Manuel
    2006-05-23 - 06:04:49 PM

    Mas ke una opinion kiero hacer una pregunta. Mi situacion es la siguiente: Desarrollamos un sitio web con JSP y MySql, pero el hosting es UNIX asi ke necesito conectarme directamente desde mi pagina a la Base de datos. ¿Como puedo hacerlo? Gracias.