Bien lo primero que debemos de tener para conectarnos a un servidor MySQL es conseguir el driver en la página official de MySQL (www.mysql.com).

Una vez que descarguemos el archivo debemos de poner el driver que es un archivo .jar en la carpeta de las librerias de JAVA o Ponerlo en la raiz de nuestro directorio de trabajo.

Bien aqui he desarrollado un ejemplo sencillo:

  1. import java.sql.*;
  2. import java.util.*;
  3. public class Jdbc10 {
  4.   public static void main(String args[]){
  5.  
  6.     System.out.println(
  7.                   "Coneccion a bases de datos con JAVA");
  8.     try {
  9.       Statement stmt;
  10.       ResultSet rs;
  11.  
  12.         Class.forName("com.mysql.jdbc.Driver");
  13.       //Definimos nuestra cadena de conexion
  14.       String url =
  15.             "jdbc:mysql://localhost/test";
  16.       //Creamos una nueva conexion a la base de datos con el usuario root y sin contraseña
  17.       Connection con = DriverManager.getConnection(
  18.                         url,"root", "");
  19.  
  20.       //Mostramos la URL y la informacion de la conexion
  21.       System.out.println("URL: " + url);
  22.       System.out.println("Conexion: " + con);
  23.  
  24.       //Creamos nuestro primer objeto Statement
  25.       stmt = con.createStatement();
  26.  
  27.       try{
  28.         stmt.executeUpdate("DROP TABLE myTable");
  29.       }catch(Exception e){
  30.         System.out.print(e);
  31.         System.out.println(
  32.                   "No existe la tabla.");
  33.       }//fin del catch
  34.  
  35.       //Creamos una nueva tabla en nuestra base de datos nombrada
  36.       // myTable.
  37.       stmt.executeUpdate(
  38.             "CREATE TABLE myTable(test_id int," +
  39.                   "test_val char(15) not null)");
  40.  
  41.       //Insertamos algunos registros a nuestra tabla.
  42.       stmt.executeUpdate(
  43.                 "INSERT INTO myTable(test_id, " +
  44.                     "test_val) VALUES(1,'One')");
  45.       stmt.executeUpdate(
  46.                 "INSERT INTO myTable(test_id, " +
  47.                     "test_val) VALUES(2,'Two')");
  48.       stmt.executeUpdate(
  49.                 "INSERT INTO myTable(test_id, " +
  50.                   "test_val) VALUES(3,'Three')");
  51.       stmt.executeUpdate(
  52.                 "INSERT INTO myTable(test_id, " +
  53.                    "test_val) VALUES(4,'Four')");
  54.       stmt.executeUpdate(
  55.                 "INSERT INTO myTable(test_id, " +
  56.                    "test_val) VALUES(5,'Five')");
  57.  
  58.       //Creamos otra instancia de nuestro objeto
  59.       // como se muestra.
  60.       stmt = con.createStatement(
  61.                ResultSet.TYPE_SCROLL_SENSITIVE,
  62.                      ResultSet.CONCUR_UPDATABLE);
  63.  
  64.       //Seleccionamos todos los datos de nuestra tabla, almacenando el resultado
  65.       // en un objeto del tipo ResultSet
  66.       rs = stmt.executeQuery("SELECT * " +
  67.                 "from myTable ORDER BY test_id");
  68.  
  69.       //Usamos los metodos de la clase ResultSet en un
  70.       // ciclo para mostrar todos los datos contenidos
  71.       // en nuestra base de datos.
  72.       rs.last();
  73.       int r=rs.getRow();
  74.       rs.beforeFirst();
  75.       System.out.println("Mostramos todos los registros de la tabla :" +r);
  76.       while(rs.next()){
  77.         int theInt= rs.getInt("test_id");
  78.         String str = rs.getString("test_val");
  79.         System.out.println("\ttest_id= " + theInt
  80.                              + "\tstr = " + str);
  81.       }//fin del ciclo while
  82.  
  83.       //Mostramos los datos de una fila en especifico
  84.       // con el metodo rs.absolute.
  85.       System.out.println(
  86.                         "Mostramos el campo numero 2:");
  87.       if( rs.absolute(2) ){
  88.         int theInt= rs.getInt("test_id");
  89.         String str = rs.getString("test_val");
  90.         System.out.println("\ttest_id= " + theInt
  91.                              + "\tstr = " + str);
  92.       }//fin del if
  93.  
  94.       //Eliminamos la tabla y cerramos la conexión
  95.       // a la base de datos
  96.       stmt.executeUpdate("DROP TABLE myTable");
  97.       con.close();
  98.     }catch( Exception e ) {
  99.       e.printStackTrace();
  100.     }//fin del catch
  101.   }//fin del main
  102. }//Fin de la clase

Mas facil no se puede. Solo utilizamos las clases necesarias y las consultas SQL mas usadas en el dia a dia.