| Guida MySQL: Accesso a MySQL da Java | |||
19 Novembre 2007 |
Database
|
||
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.
Figura 2.
Figura 3.
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.
Figura 5.
Figura 6.
Figura 7.
Figura 8.
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
import java.sql.*;public class testconn{public static void main(String argv[]) throws Exception{try{Class.forName("org.gjt.mm.mysql.Driver");}catch (Exception exc){System.out.println("Errore - Driver jdbc non presente: "+exc.getMessage());}try{Connection conn = DriverManager.getConnection("jdbc:mysql:///basedati","root","password");Statement stmt = conn.createStatement();ResultSet rset = stmt.executeQuery("SELECT now();");while (rset.next()){System.out.println(rset.getString(1));}rset.close();stmt.close();conn.close();}catch (Exception exc){System.out.println("Errore: "+ exc.getMessage());}}}
ci si connette al database basedati e si effettua una semplice query che restituisce la data e l'ora che verrà poi stampata.

19 Novembre 2007