MySQL ConnectorJ Tutorial

June 13

Il driver MySQL Connector / J viene utilizzato per collegare le applicazioni Java a un database MySQL. Il driver è completamente Java guidato e non dipende librerie MySQL lavorare. Ciò significa che non c'è bisogno di avere il client MySQL installato sullo stesso computer come l'applicazione al fine di connettersi a un server MySQL

Installazione del software

Connector / J può essere installato con la distribuzione binario o sorgente disponibile sul sito web di MySQL (vedi Risorse). La posizione deve essere poi aggiunto al classpath digitando "export CLASSPATH = <<versione path_to_driver / mysql-connector-su Java> -bin.jar: $ CLASSPATH" al prompt dei comandi. utenti Unix, Linux e Mac OSX possono impostare il percorso di classe a livello locale nel .profile oi file .login e globallly nel file / etc / profile. Gli utenti di Windows potranno impostare il percorso di classe attraverso il pannello di controllo. In alternativa, è possibile specificare il percorso digitando il comando "java -cp:. / <Path_to_driver> /mysql-connector-java-5.1.6-bin.jar MySQLclient" quando si avvia la Java Virtual Machine (JVM).

Utilizzando Connector / J

Per poter utilizzare i driver Connector / J all'interno dell'applicazione Java, è necessario importare le classi appropriate, come java.sql.Connection, java.sql.DriverManager, java.sql.SQLException e java.sql. Queste classi consentono di connettersi al database e segnalare eventuali errori SQL.

Per ottenere una connessione al database, utilizzare la funzione DriverManager.getConnection () nel modo seguente:

collegare = DriverManager.getConnection (\ "jdbc: mysql: // localhost: 3306 / example \" + \ "user = mysql & password = passwd \")
ANDARE

Per eseguire la query SQL, si utilizzerà il createStatement () e executeQuery () funzioni, che hanno la seguente sintassi:

dichiarazione = connect.createStatement ()
ANDARE
risultati = Statement.executeQuery (\ "SELECT * FROM esempio \")
ANDARE

Il metodo createStatement () crea un oggetto Statement che viene utilizzato per inviare query al database. Il metodo executeQuery () invia qualsiasi query che restituirà un risultato, come ad esempio una dichiarazione prescelta. Per inviare un inserto, UPDATE o DELETE al database, si utilizzerà un metodo executeUpdate (). Se si sta creando un'applicazione in cui il tipo di istruzione è sconosciuto, si dovrebbe utilizzare il metodo execute (String).

Per recuperare i risultati di una dichiarazione prescelta, si utilizzerà il metodo getResultSet ().

risultati ResultSet = stmt.executeQuery (\ "SELECT * FROM esempio \")
ANDARE

È possibile recuperare il conteggio delle righe interessate da una executeUpdate () con il metodo getUpdateCount ().

Il metodo ResultSet restituisce un oggetto che può essere utilizzato per stampare i risultati dell'istruzione inviato al database. Per stampare in realtà i risultati che si intende utilizzare i metodi getString () o getInt (). Si potrebbe inserire questi metodi in un ciclo che vi permetterà di accedere e stampare ogni riga.

while (results.next ()) {

INT zip = rs.getINT(\&quot;zip\&quot;)

ANDARE

System.out.println(zip)

ANDARE

}

Infine, è necessario chiudere la connessione (), Statement () e metodi ResultSet con il metodo close (). Ad esempio, per chiudere l'oggetto dichiarazione, la sintassi sarebbe "statement.close ();"