În acest tutorial, vă vom arăta cum să interogați date din MySQL folosind obiectele JDBC Statement și ResultSet.
Pentru a interoga date din MySQL, mai întâi trebuie să stabiliți o conexiune la MySQL folosind obiectul Connection.
Code language: Java (java)
Am dezvoltat o clasă utilitară numită MySQLJDBCUtil care deschide o nouă conexiune cu parametrii bazei de date stocați într-un fișier de proprietăți.
Code language: Java (java)
După deschiderea conexiunii, trebuie să creați un obiect Statement. JDBC oferă mai multe tipuri de declarații, cum ar fi Statement, PreparedStatement și CallableStatement. Pentru interogarea datelor, trebuie doar să utilizați obiectul Statement, după cum urmează:
Code language: Java (java)
După ce ați creat un obiect Statement, îl puteți utiliza pentru a executa orice interogare MySQL validă, după cum urmează:
Am apelat metoda executeQuery()
a obiectului Statement. Această metodă returnează un obiect ResultSet care conține rezultatul interogării SQL. Rezultatul este sub formă de rânduri cu coloane de date bazate pe instrucțiunea SELECT.
Obiectul ResultSet vă oferă metode de parcurgere a rezultatului și de citire a datelor. Metoda next()
returnează true și trece la următorul rând din ResultSet dacă există rânduri disponibile, altfel returnează false. Trebuie să apelați metoda next()
cel puțin o dată înainte de a citi datele, deoarece înainte de primul apel next()
, ResultSet se află înainte de primul rând.
Pentru a obține datele coloanei din rândul curent, se utilizează metoda getDataType()
unde DataType este tipul de date al coloanei, de exemplu, int, string, double etc., Trebuie să treceți numele coloanei sau indicele coloanei la metoda getDataType(), de exemplu:
Code language: Java (java)
Pentru a obține datele din ResultSet candidat, procedați după cum urmează:
Întotdeauna trebuie să închideți obiectele ResultSet și Statement atunci când terminați parcurgerea datelor prin apelarea metodei close()
.
Code language: Java (java)
Dacă folosiți instrucțiunea try-with-resource, metoda close()
este apelată automat, astfel încât nu trebuie să o faceți în mod explicit. Următorul este exemplul complet de interogare a datelor din tabelul candidates
din baza noastră de date de probă.
Lovitura programului este următoarea:
În acest tutorial, v-am arătat cum să interogați date din MySQL folosind JDBC cu o simplă instrucțiune SQL.
- A fost util acest tutorial?
- DaNu