/*
* Ejemplo de conexion con un servidor MySQL y mostrar el contenido de un
* simple select.
*
* La base de datos utilizada para este ejemplo es la tabla test que contiene
* una tabla denominada test.
*
CREATE DATABASE IF NOT EXISTS `test`;
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`descripcion` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `test` (`id`, `descripcion`) VALUES
(1, 'coche'),
(2, 'casa'),
(3, 'bici'),
(4, 'casa');
*/
package mysqltest;
import java.sql.*;
public class MysqlTest {
// Definimos el driver
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
// Definimos la url de conexion y el nombre de la base de datos
static final String DB_URL = "jdbc:mysql://localhost/java";
// Definimos el nombre de usuario y contraseña
static final String USER = "root";
static final String PASS = "";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// Registramos el drivers del JDBC
Class.forName("com.mysql.jdbc.Driver");
// Conectamos con la base de datos
System.out.println("Conectamos con la base de datos...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// Ejecutamos una consulta sql
System.out.println("Ejecutamos una consulta sql...");
stmt = conn.createStatement();
String sql = "SELECT * FROM test";
ResultSet rs = stmt.executeQuery(sql);
// Recorremos todos los registros
while(rs.next()){
// Cogemos los valores de la tabla
int id = rs.getInt("id");
String text = rs.getString("descripcion");
// Mostramos los valores
System.out.print("ID: " + id);
System.out.println(", Descripcion: " + text);
}
// Cerramos el ResultSet, Statement y Connection
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// Manejador de errores
se.printStackTrace();
}catch(Exception e){
// Manejador de errores para Class.forName
e.printStackTrace();
}
System.out.println("Fin!");
}
}