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.