La connessione ad un database MySQL, mediante Java, può essere effettuata utilizzando i driver jdbc disponibili sul sito ufficiale di MySQL, presenti qui.

Valgono le stesse considerazioni fatte nell’articolo riguardante la connessione da Java ad un database SQLite, presente qui.

Il codice seguente crea una tabella students, inserisce due record e recupera i dati inseriti:

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

public class Main {
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn =
				DriverManager.getConnection(
					"jdbc:mysql://localhost/test?" + "user=utente&password=secret"
				);
            Statement stmt;
            PreparedStatement pstmt;
            ResultSet rs;

            // creo la tabella
            stmt = conn.createStatement();

            stmt.executeUpdate("DROP TABLE IF EXISTS students");
            stmt.executeUpdate("CREATE TABLE students " +
                    "(id INTEGER primary key auto_increment, " +
                    "firstname TEXT NOT NULL, " +
                    "lastname TEXT NOT NULL)");

            // inserisco due record
            pstmt = conn.prepareStatement("INSERT INTO students " +
                    "(firstname, lastname) values (?,?)");

            pstmt.setString(1, "Mario");
            pstmt.setString(2, "Rossi");
            pstmt.execute();

            pstmt.setString(1, "Marco");
            pstmt.setString(2, "Bianchi");
            pstmt.execute();

            // recupero i dati
            rs = stmt.executeQuery("SELECT * from students");

            while(rs.next())
            {
                System.out.println("id: " + rs.getString("id"));
                System.out.println("firstname: " + rs.getString("firstname"));
                System.out.println("lastname: " + rs.getString("lastname"));
                System.out.println("--------------------------------------");
            }

			pstmt.close(); // rilascio le risorse
			stmt.close(); // rilascio le risorse
            conn.close(); // termino la connessione
        }
        catch(ClassNotFoundException e)
        {
            System.out.println(e);
        }
        catch(SQLException e)
        {
            System.out.println(e);
        }
    }
}

Per compilare ed eseguire il codice, bastano i seguenti comandi:

javac -cp .:mysql-connector-java-5.1.12-bin.jar Main.java
java -cp .:mysql-connector-java-5.1.12-bin.jar Main

supponendo che l’archvio jar sia presente nella stessa cartella del file java.
Utilizzando un IDE, invece, basta aggiungere il jar al progetto.