$url = "mysql-java-introconn.php"; $tipo = 'e';
$index = false; $pubblicita = true;
$title = "Guida MySQL: Accesso a MySQL da Java";
include("../include/page_struct_initial.php");
include("../visite.php");
?>
/*include("../pubblicita/pubblicita_testa.php");*/ ?>
include("../include/article_header.php");
write_article_header("Guida MySQL: Accesso a MySQL da Java",
"19 Novembre 2007",
"Database",
"",
0,
"g");
?>
include("../pubblicita/annunci_google_testa.php"); ?>
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".
Nella nuova finestra che compare
include("../pubblicita/pubblicita_fine.php"); ?>
se non è già presente CLASSPATH, come nell'esempio, la si deve creare, cliccando
su nuovo, comparirà una nuova finestra
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
a questo punto se si usa un IDE come jcreator si può procedere nel seguente modo, si va sul menu
configure, quindi su options
nella nuova finestra che compare si va su JDK profiles, quindi si seleziona il profilo in uso nella
parte destra della finestra
in basso è visibile la classpath per quello specifico profilo. Cliccando su edit comparirà una nuova
finestra
ci si posiziona sul tab classes si clicca su add -> Add Path
e si cerca il file mysql-connector-java-5.1.5-bin.jar, una volta trovato cliccare su ok e quindi su
apply.
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.
include("mysql-guide-page.php"); ?>
include("../include/guide_page.php"); ?>
include("../include/page_struct_final.php"); ?>