Como conectar Java a MySQL con Eclipse.


+ Herramientas utilizadas:

- Descargar e instalar JDK.

- Descargar el IDE a utilizar, en este caso sera Eclipse, el cual no se instala, solo descargar, descomprimir y ejecutar.

- Descargar el conector de MySQL:


Ejemplo para conectar Java a MySQL.

Una vez descargado, ir donde se descargo el conector, en este caso es mysql-connector-java-5.1.41.tar, y descomprimirlo.

Crear el proyecto, en este caso se llamara BaseDeDatos, y crear dos clases, una main (agenda) y otra para la conexión a Base de Datos (MyDataAcces), las clases están mas abajo.

una vez creadas, hacer click con el segundo botón del mouse sobre la carpeta del proyecto (BaseDeDatos) eh ir a propiedades, ahí, seguir la siguiente ruta: Java Build Path\Libraries y presionar el botón Add External JARs..., ir a la carpeta mysql-connector-java-5.1.41, y buscar el archivo mysql-connector-java-5.1.41-bin, abrir y presionar Ok, con eso estamos listos para conectarse a la Base de Datos.

Para este ejemplo se utilizo la Base de datos llamada agenda y la tabla persona:

CREATE TABLE `persona` (
  `nombre` varchar(30) NOT NULL,
  `rut` varchar(11) NOT NULL,
  `direccion` varchar(30) NOT NULL,
  PRIMARY KEY  (`nombre`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


+ Clase main.

package BaseDeDatos;

import java.sql.ResultSet;
import java.sql.SQLException;

public class agenda {

public static void main(String[] args) {

MyDataAcces conexion = new MyDataAcces();
ResultSet resultado;
String nombres, rut, direccion;

resultado = conexion.getQuery("select * from persona");

try {
while(resultado.next()){
nombres = resultado.getString("nombre");
rut = resultado.getString("rut");
direccion = resultado.getString("direccion");

System.out.println("Nombre: "+nombres+"\nRut: "+rut+"\nDireccion: "+direccion);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}


+ Clase MyDataAcces.

package BaseDeDatos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MyDataAcces {
/* Usuario y pass de la Base de Datos. */
private String user = "root";
private String pass = "123";
/* Nombre de la Base de Datos */
private static String baseDatos = "agenda";
/* URL de la Base de Datos */
static String url = "jdbc:mysql://localhost/"+baseDatos;
/* Conexion a la Base de Datos */
private Connection conn = null;
/**
* Conexion a la Base de Datos.
*/
public MyDataAcces() {
try {
Class.forName("com.mysql.jdbc.Connection");
conn = (Connection)DriverManager.getConnection(url, user, pass);
if (conn != null) {
System.out.println("Conexion a base de datos "+url+" . . . Ok");
}
} catch(SQLException ex) {
System.out.println("Hubo un problema al intentar conecarse a la base de datos"+url);
} catch(ClassNotFoundException ex) {
System.out.println("Error... "+ex);
}
}
/**
* Consultas a la Base de Datos.
* @param _query
* @return
*/
public ResultSet getQuery(String _query) {
Statement state = null;
ResultSet resultado = null;
try {
state = (Statement) conn.createStatement();
resultado = state.executeQuery(_query);
} catch(SQLException e) {
e.printStackTrace();
}
return resultado;
}
/**
* Modificacion a la Base de Datos.
* @param _query
*/
public void setQuery(String _query) {
Statement state = null;
try {
state=(Statement) conn.createStatement();
state.execute(_query);

         } catch (SQLException e) {
            e.printStackTrace();
       }
}

}

Comentarios

Entradas populares de este blog

Tabla de Códigos de los caracteres ANSI.

Como conectar Java a PostgreSQL con Eclipse.