In questo tutorial, vi mostreremo come interrogare i dati da MySQL usando gli oggetti JDBC Statement e ResultSet.
Per interrogare i dati da MySQL, dovete prima stabilire una connessione a MySQL usando l’oggetto Connection.
Code language: Java (java)
Abbiamo sviluppato una classe di utilità chiamata MySQLJDBCUtil che apre una nuova connessione con parametri di database memorizzati in un file di proprietà.
Code language: Java (java)
Dopo aver aperto la connessione, è necessario creare un oggetto Statement. JDBC fornisce diversi tipi di dichiarazioni come Statement, PreparedStatement e CallableStatement. Per interrogare i dati, devi solo usare l’oggetto Statement come segue:
Code language: Java (java)
Una volta creato un oggetto Statement, puoi usarlo per eseguire qualsiasi query MySQL valida come la seguente:
Abbiamo chiamato il metodo executeQuery()
dell’oggetto Statement. Questo metodo restituisce un oggetto ResultSet che contiene il risultato della query SQL. Il risultato è sotto forma di righe con colonne di dati basati sull’istruzione SELECT.
L’oggetto ResultSet fornisce metodi per attraversare il risultato e leggere i dati. Il metodo next()
restituisce true e passa alla riga successiva nel ResultSet se ci sono righe disponibili, altrimenti restituisce false. Dovete chiamare il metodo next()
almeno una volta prima di leggere i dati perché prima della prima chiamata next()
, il ResultSet si trova prima della prima riga.
Per ottenere i dati della colonna della riga corrente, usate il metodo getDataType()
dove DataType è il tipo di dati della colonna, per esempio, int, string, double, ecc, È necessario passare il nome della colonna o l’indice della colonna al metodo getDataType(), per esempio:
Code language: Java (java)
Per ottenere i dati dal ResultSet candidato, si procede come segue:
Si dovrebbe sempre chiudere il ResultSet e gli oggetti Statement quando si completa l’attraversamento dei dati chiamando il metodo close()
.
Code language: Java (java)
Se usate l’istruzione try-with-resource, il metodo close()
viene chiamato automaticamente, quindi non dovete farlo esplicitamente. Il seguente è l’esempio completo di interrogazione dei dati dalla tabella candidates
nel nostro database di esempio.
L’output del programma è il seguente:
In questo tutorial, ti abbiamo mostrato come interrogare i dati da MySQL usando JDBC con una semplice istruzione SQL.
- Questo tutorial è stato utile?
- SìNo