Interrogare i dati da MySQL usando JDBC

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.