Ho notato che spesso compaiono delle richieste di

annuncio pubblicitario
Come effettuare una connessione ad un database MySQL
Vi sono essenzialmente 2 modi a disposizione del programmatore per poter connettere un'applicazione
Java con un database in generale:
1) mediante l'utilizzo di un driver JDBC;
2) mediante l'utilizzo del bridge JDBC-ODBC offerto da Java.
Quando si ha la possibilità di utilizzare un driver JDBC specifico per un determinato database è
preferibile scegliere la prima opzione. Questo perchè l'utilizzo di un driver JDBC fornisce un accesso
diretto al database, ottimizzato per esso, senza alcuna perdita di prestazioni. E' il produttore stesso del
database, infatti, che distribuisce il driver JDBC ed in questo modo vengono sfruttate a pieno tutte le
caratteristiche del database. Graficamente ecco cosa succede:
 = Connessione con
Java  Driver JDBC  Database
Quando, invece, non si possiede un driver JDBC specifico, si può tranquillamente ricorrere al bridge
JDBC-ODBC. Questa caratteristica, da un lato, offre una estrema maneggevolezza: in tutti quei casi in
cui non sia facilmente reperibile un driver JDBC, è possibile scaricare un driver ODBC ed utilizzare un
DSN ODBC di sistema per potervi accedere. Driver ODBC, infatti, esistono oramai per quasi tutti i
database esistenti, essendo ODBC uno standard de facto realizzato da Microsoft per la connettività dei
database.
Dall'altro lato, però, questa opportunità ha uno svantaggio: la perdita di prestazioni. Quando si utilizza
questa opzione, infatti, i passi che vengono eseguiti per la connessione sono 2: Java si connette al
bridge JDBC-ODBC; questo si connette al DSN ODBC di sistema; quest'ultimo, infine, utilizza il
driver ODBC per agganciarsi al database. Graficamente, quindi:
 = Connessione con
Java  Bridge JDBC-ODBC  Driver ODBC  Database
Il reperimento dei dati e gli aggiornamenti, quindi, sono più lenti perché seguono una strada più lunga e
vi è, effettivamente, una perdita di prestazioni. Quest'ultima scelta è senza dubbio molto comoda in
tutti quei casi in cui non si desidera distribuire driver JDBC con l'applicazione, delegando all'utente il
compito di fornire un DSN ODBC per il database.
Vediamo, ora, come si fa per connettere un'applicazione Java con un database MySQL facendo uso
dell'apposito driver JDBC (chiamato Connector-J):
E’ doveroso ricordare che vi sono diversi tipi di connessione al database: una connessione mediante
autenticazione (con nomeutente e password) e una connessione anonima. Non sempre la connessione
anonima è supportata, per questo si darà la possibilità a chi scrive l'applicazione di scegliere che tipo di
connessione effettuale.
Il codice seguente è una classe apposita che permette al programmatore di astrarre da tutti i dettagli
della connessione vera e propria e che mette a disposizione una serie minimale di metodi per la
connessione, l'interrogazione del database, l'aggiornamento, la disconnessione ed il reperimento di
eventuali errori riscontrati.
Scarica