Como lo prometido es deuda aqui esta la segunda parte del mini tutorial de JAVA y MySQL ahora veremos la parte de la conexion a MySQL desde JAVA.
La Base de Datos
Para poder hacer la practica debemos crear la siguiente base de datos ya que la conexion hara referencia a los campos que estan aqui.

Para entrar en mysql, en la consola haremos lo siguiente

CODE:
  1. $ mysql -u nuestro_usuario -p

Ojo el usuario con el que vamos a entrar es con el que instalamos mysql, ya que es el que tiene configurado el password en mysql mas adelante veremos como asignar mas usuarios y passsword para mysql.

Una vez que nos haya pedido el password nos mostrara el promp de mysql algo asi:

CODE:
  1. Welcome to the MySQL monitor.  Commands end with ; or \g.
  2. Your MySQL connection id is 10
  3. Server version: 5.0.45-Debian_1ubuntu3.1-log Debian etch distribution
  4.  
  5. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  6.  
  7. mysql>

Ahora teclearemos lo siguiente atencion de poner ; (punto y coma) al final de cada sentencia de lo contrario asumira que el comando aun continua.

CODE:
  1. CREATE DATABASE AGENDA;
  2.  
  3. USE AGENDA;
  4.  
  5. CREATE TABLE DATOS
  6. (
  7. NOMBRE VARCHAR(25),
  8. TELEFONO VARCHAR(15),
  9. CORREO VARCHAR(25),
  10. TWITTER VARCHAR(30)
  11. );
  12.  
  13. INSERT INTO DATOS VALUES('ALAN GASCA','57803747','blue.star.boy@gmail.com','www.twitter.com/yovany');
  14. INSERT INTO DATOS VALUES('ALMA DELIA','26461263','almawook@yahoo.com','www.twitter.com/alma');

Con esto abremos creado una base de datos que se llama agenda, le indicamos que agenda es la base de datos donde vamos a trabajar, creamos una tabla que se llama datos e insertamos unos valores para poder ver los resultados de la practica.

Ahora vamos con JAVA

CODE:
  1. import java.awt.*;
  2. import java.sql.*;
  3. import java.util.*;
  4. import javax.swing.*;
  5. import java.io.*;
  6. import java.net.*;
  7.  
  8. public class agenda
  9. {
  10. public String BD="AGENDA";     // ESTA VARIABLE GUARDA EL NOMBRE DE LA BASE DE DATOS A LA QUE NOS VAMOS A CONECTAR
  11. public String consulta="SELECT * FROM DATOS";// ESTA GUARDA LA CONSULTA SQL QUE SE VA A EJECUTAR EN LA BD
  12. public String USUARIO="mi_usuario";
  13. public String PASS="mi_paswd";
  14. public Connection conexion=null;  // LAS VARIABLES PARA PODER GENERAR LA CONEXION A LA BD
  15. public Statement sentencia=null;
  16. public ResultSet resultado=null;
  17.  
  18. public agenda()
  19. {
  20.  
  21. try
  22. {
  23. //LE INDICAMOS A JAVA CUAL ES EL DRIVER QUE VAMOS A UTILIZAR
  24. Class.forName("com.mysql.jdbc.Driver").newInstance();
  25. //ESTA ES NUESTRA CADENA DE CONEXION LE INDICAMOS CUAL ES LA SIRRCION IP DEL SERVIDOR DE MYSQL
  26. //ADEMAS DE LA BASE DE DATOS A LA QUE SE VA A CONECTAR ASI COMO EL USUARIO Y PASSWORD
  27. //RECUERDEN QUE ES EL USUARION CON EL QUE SE INSTALO MYSQL
  28. conexion=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/"+BD,USUARIO,PASS);
  29. sentencia=conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
  30. //ESTA VARIABLE ES LA QUE VA GUARDAR LOS RESULTADOS QUE GENERE LA CONSULTA
  31. //EL EXECUTEQUERY ES EL METODO QUE EJECUTA LA CONSULTA
  32. resultado=sentencia.executeQuery(consulta);
  33. //SI LA CONSULTA RETORNA VALORES LA VARIABLE RESULTADO SE UBICARA UNA POCOSION
  34. //ANTES DEL PRIMER VALOR, ENTONCES SI SE CUMPLE QUE EXISTA UN VALOR EN LA SIGUIENTE
  35. //POCISION EN TRARA AL WHILE
  36. while(resultado.next())
  37. {
  38. //Y SE IMPRIMIRAN LOS VALORES DE LA CONSULTA, QUE SE OBTIENEN CON GETSTRING, SE LE PUEDE PASAR EL NUMERO O NOMBRE DE LA COLUMNA DE LA TABLA
  39. System.out.println(resultado.getString("NOMBRE")+" | "+resultado.getString("TELEFONO")+" | "+resultado.getString("CORREO")+" | "+resultado.getString("TWITTER"));
  40. }System.out.println("Estos son los datos de la agenda... ");
  41. //TODO ESTO DEVE SIEMPRE DE IR DENTRO DE UN TRY, DE LO CONTRARIO NOS MARCAR UN ERROR
  42. }
  43. catch(Exception error)
  44. {
  45. System.out.println("Error: "+error);
  46. }
  47.  
  48. }
  49. public static void main( String[] arg )
  50. {
  51. agenda miAgenda = new agenda();
  52. }
  53. }

Para probar el codigo debemos ejecutarlo de la siguiente manera, primero debemos cambiarnos a la carpeta donde esta ubicado el archivo agenda.java y tecleamos lo siguiente

CODE:
  1. javac agenda.java

Si no obtenemos ningun error, lo ejecutamos asi

CODE:
  1. java agenda

Y obtendremos esto

CODE:
  1. ALAN GASCA | 57803747 | blue.star.boy@gmail.com | www.twitter.com/yovany
  2. ALMA DELIA | 26461263 | almawook@yahoo.com | www.twitter.com/alma

Espero sea claro en la siguiente parte haremos una insercion y consulta con una interfas grafica, con netbeans, ojala les sea de utilidad.