Archivo de 14 octubre, 2013
Conexión a MySQL desde App Java
A continuación ponemos un ejemplo sencillo de una conexión a MySQL desde Java.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | /* * PruebaMySQL.java * * Programa de prueba para conectar a una base de datos de MySQL. * Se presupone que el servidor de base de datos esta arrancado, disponible * y en el puerto por defecto. * El usuario y password de conexion la base de datos debe cambiarse. * En la base de datos se supone que hay una base de datos llamada test y que * tiene una tabla persona con tres campos, de esta manera: * mysql> create database test; * mysql> use test; * mysql> create table persona (id smallint auto_increment, nombre varchar(60), * nacimiento date, primary key(id)); */ import java.sql.*; /** * Clase de prueba de conexion una base de datos MySQL */ public class PruebaMySQL { /** * Crea una instancia de la clase MySQL. */ public PruebaMySQL() { // Se mete todo en un try por los posibles errores de MySQL try { // Se registra el Driver de MySQL DriverManager.registerDriver(new org.gjt.mm.mysql.Driver()); // Se obtiene una conexion la base de datos. Hay que cambiar // el usuario "usuario" y la clave "passwd_bbdd" por las // adecuadas a la base de datos que estemos usando. Connection conexion = DriverManager.getConnection ( "jdbc:mysql://localhost/test", "usuario", "passwd_bbdd"); // Se crea un Statement, para realizar la consulta Statement s = conexion.createStatement(); // Se realiza la consulta. Los resultados se guardan en el // ResultSet rs ResultSet rs = s.executeQuery ("select * from persona"); // Se recorre el ResultSet, mostrando por pantalla los resultados. while (rs.next()) { System.out.println (rs.getInt ("Id") + " " + rs.getString (2)+ " " + rs.getDate(3)); } // Se cierra la conexion la base de datos. conexion.close(); } catch (Exception e) { e.printStackTrace(); } } /** * Metodo principal, instancia una clase PruebaMySQL * * @param args the command line arguments */ public static void main(String[] args) { new PruebaMySQL(); } } |
Posteriormente, podemos compilar el codigo y probarlo mediante los siguientes comandos.
root@ubuntu:~# javac PruebaMySQL.java root@ubuntu:~# java PruebaMySQL |