Cuando comenzaba con todo esto, recuerdo que no me quedaba muy clara la idea y me complicaba un poco, aqui se los pongo de manera facil y muy entendible.
Los requisitos son:
- MySQL Server (Descarguen la ultima version de http://dev.mysql.com/downloads/mysql/)
- El conector MySQL de java (http://dev.mysql.com/downloads/connector/j/) si tienen NetBeans pueden omitir este paso.
Lo primero que hay que haces es instalarse el MySQL Server (omitire la instalacion de mysqlserver pensando en que ya lo deben saber instalar que no es dificil). una vez instalado seguimos con el conector
Primero lo explicare si tienen netbeans, primero se crean un nuevo proyecto (o en el que esten trabajando), en este caso yo le llame “TestMysql”, una ves creado el proyecto, solo le dan clic derecho a bibliotecas y despues en “agregar biblioteca”
Despues de hacer esto eligen la biblioteca “Driver MySQL JDBC” y la añaden
Al final tendran ya todo listo para comenzar a trabajar.
En caso de que no vayan a usar netbeans deben haber descargado el conector que puse, lo unico que tienen que hacer es descomprimir el archivo que se llama “mysql-connector-java-5.0.8-bin.jar” (puede variar dependiendo de la version que descarguen) en su carpeta del jdk la direccion completa es (si tienen windows xp en lugar de program files es archivos de programa, el x86 solo aparece si su sistema operativo es de 64bits):
C:\Program Files (x86)\Java\jdk1.6.0_16\jre\lib\ext
o
C:\Program Files\Java\jdk1.6.0_16\jre\lib\ext
y ahi descomprimen solo el archvo que les nombre.
Ahora si, ya tenemos todo listo para comenzar a trabajarlo y les pondre un codigo de ejemplo de su uso.
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
*
* @author Marco
*/
public class Main {
static String bd = "nombreBD";
static String login = "usuario";
static String password = "password";
static String url = "jdbc:mysql://localhost/"+bd;
public static void main(String[] args) {
//Creamos una variable para la conexion
Connection conexion = null;
try {
Class.forName("com.mysql.jdbc.Connection");
//Establecer la conexion con la base de datos
conexion = (Connection) DriverManager.getConnection(url, login, password);
}
catch(Exception e) {
System.out.println("No se pudo cargar el puente JDBC-ODBC." + e.getMessage());
}
try {
//Con esta variable enviaremos el codigo SQL que necesitemos
Statement sentencia =(Statement) conexion.createStatement();
//La variable resultado almacenara los resultados de las consultas
//sql que nosotros hagamos.
ResultSet resultado = sentencia.executeQuery("CODIGO SQL");
/*imaginemonos resultado como una pequeña tabla que apunta fuera de ella
* cuando decimos resultado.next() entra en la table al primer registro
* es ahi cuando ponemos obtener los datos del registro
* pero debemos conocer las columnas de este
* ejemplo una base de datos de prueba que tenga 3 campos
* 1 | 2 | 3 esta fila solo representa los indices
* nombre | apellido | edad
* ---------------------------
* marco | miapellido | 20
* el resultset siempre comienza en 1 por eso le puse los indices
* apartir del numero 1 entonces mandamos a llamar a los registros
* de la siguiente forma
*/
while (resultado.next()){
String nombre = resultado.getString(1);
String apellido = resultado.getString(2);
int edad = resultado.getInt(3);
System.out.println("Nombre: " + nombre + " Apellido: " + apellido
+ "Edad: " + edad);
}
conexion.close();
} catch (SQLException e) {
System.out.println("Hubo un problema al intentar obetener lo datos");
}
}
}











