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); } |