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.
Guida MySQL
- Installazione e Configurazione
- Gestione degli Utenti
- Tipi di dato
- Funzioni e Operatori
- MySQL e C - Le API
- MySQL e C - Connessione
- MySQL e C - Le Query
- MySQL e Java - Connessione
- MySQL e Java - Le Query
- MySQL e PHP