Conectando MySQL con Java
Una forma sencilla para conectarse a MySQL desde Java, es usando el conector MySQL JDBC Driver. Primero debemos agregar el jar mysql-connector-java-5.1.18-bin.jar a las librerias de nuestro proyecto y solo nos queda conectarnos!.
Podemos crear una instancia de la conexión a través de DriverManager.getConnection usando el string de conexión jdbc:mysql://server_name/database_name y luego jugar con Statement y ResultSet correspondientes.
Ejemplo de Conexión
El siguiente ejemplo, intenta conectarse a una instancia local de mysql, base de datos prueba usando las credenciales root y vacío. Para luego crear una tabla (users), insertar un par de datos y finalmente consultar los datos previamente insertados.
package org.deerme.resumen; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class PruebasMySQL { private Connection con; public static void main(String[] args) { new PruebasMySQL(); } public PruebasMySQL() { try { // Nos conectamos de forma local, a la base de datos pruebas con el usuario root con = DriverManager.getConnection("jdbc:mysql://localhost/prueba", "root", ""); Statement cmd = con.createStatement(); // Creamos una tabla cmd.execute("CREATE TABLE IF NOT EXISTS users ( id integer auto_increment primary key, name varchar(32), created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"); // Insertamos un Registro cmd.execute("INSERT INTO users (name) VALUES ('Pedro')"); cmd.execute("INSERT INTO users (name) VALUES ('Juan')"); cmd.execute("INSERT INTO users (name) VALUES ('Diego')"); // Consultamos Regitros ResultSet rs = cmd.executeQuery("SELECT * FROM users"); while (rs.next()) { System.out.println (rs.getInt("id")+"\t"+rs.getString("name") + "\t" + rs.getString("created")); } con.close(); } catch (SQLException ex) { System.out.println(ex); } } }
PD: Recuerden agregar la libreria mysql-connector-java-5.1.18-bin.jar