Introduzione

Per poter accedere a MySQL da java si devono utilizzare gli appositi driver disponibili per il download alla seguente pagina (ultima versione è la 5.1).
Una volta scaricato il file, si estrae il file .jar (relativamente alla versione 5.1 è mysql-connector-java-5.1.5-bin.jar). Per rendere "visibile" il driver ai programmi java che si realizzeranno si deve inserire il percorso che porta a questo file nella variabile d'ambiente CLASSPATH.
Per farlo si va su pannello di controllo -> prestazioni e manutenzione -> sistema, quindi ci si porta nel tab Avanzate e si clicca su "Variabili d'ambiente".

Figura 1.
Nella nuova finestra che compare

Figura 2.
se non è già presente CLASSPATH, come nell'esempio, la si deve creare, cliccando su nuovo, comparirà una nuova finestra

Figura 3.
in cui inserire il nome della nuova variabile d'ambiente e il relativo valore. In questo caso CLASSPATH e il percorso relativo al driver. Quindi si clicca su ok.
Per avere la conferma della creazione di CLASSPATH o comunque per controllare i valori delle variabili di ambiente, si può utilizzare il comando set da prompt dos che visualizzerà tutte le variabili di ambiente ed i relativi valori.
Nonostante si sia definita la CLASSPATH è possibile che java non riesca a vedere il driver, fornendo errori come questo

Figura 4.
a questo punto se si usa un IDE come jcreator si può procedere nel seguente modo, si va sul menu configure, quindi su options

Figura 5.
nella nuova finestra che compare si va su JDK profiles, quindi si seleziona il profilo in uso nella parte destra della finestra

Figura 6.
in basso è visibile la classpath per quello specifico profilo. Cliccando su edit comparirà una nuova finestra

Figura 7.
ci si posiziona sul tab classes si clicca su add -> Add Path

Figura 8.
e si cerca il file mysql-connector-java-5.1.5-bin.jar, una volta trovato cliccare su ok e quindi su apply.

Connessione

Per la connessione a MySQL valgono le considerazioni generali già fatte in questo articolo. Nell'esempio qui proposto il driver utilizzato è org.gjt.mm.mysql.Driver

testconn.java
  1. import java.sql.*;
  2.  
  3. public class testconn
  4. {
  5.  
  6. public static void main(String argv[]) throws Exception
  7. {
  8. try
  9. {
  10. Class.forName("org.gjt.mm.mysql.Driver");
  11. }
  12. catch (Exception exc)
  13. {
  14. System.out.println("Errore - Driver jdbc non presente: "+
  15. exc.getMessage());
  16. }
  17.  
  18. try
  19. {
  20. Connection conn = DriverManager.getConnection(
  21. "jdbc:mysql:///basedati",
  22. "root",
  23. "password"
  24. );
  25.  
  26. Statement stmt = conn.createStatement();
  27. ResultSet rset = stmt.executeQuery("SELECT now();");
  28. while (rset.next())
  29. {
  30. System.out.println(rset.getString(1));
  31. }
  32.  
  33. rset.close();
  34. stmt.close();
  35. conn.close();
  36. }
  37. catch (Exception exc)
  38. {
  39. System.out.println("Errore: "+ exc.getMessage());
  40. }
  41. }
  42. }

ci si connette al database basedati e si effettua una semplice query che restituisce la data e l'ora che verrà poi stampata.