Tässä opetusohjelmassa näytetään, miten tietoja kysytään MySQL:stä JDBC Statement- ja ResultSet-objektien avulla.
Tietojen kysely MySQL:stä edellyttää ensin yhteyden luomista MySQL:ään Connection-objektin avulla.
Code language: Java (java)
Kehitimme MySQLJDBCUtil-nimisen apuohjelmaluokan, joka avaa uuden yhteyden, jonka tietokantaparametrit on tallennettu ominaisuustiedostoon.
Code language: Java (java)
Yhteyden avaamisen jälkeen sinun on luotava Statement-olio. JDBC tarjoaa useita erilaisia lausekkeita, kuten Statement, PreparedStatement ja CallableStatement. Tietojen kyselyä varten sinun tarvitsee vain käyttää Statement-oliota seuraavasti:
Code language: Java (java)
Kun olet luonut Statement-olion, voit käyttää sitä minkä tahansa kelvollisen MySQL-kyselyn suorittamiseen, kuten seuraavassa:
Olemme kutsuneet Statement-olion executeQuery()
-metodia. Tämä metodi palauttaa ResultSet-olion, joka sisältää SQL-kyselyn tuloksen. Tulos on SELECT-lausekkeeseen perustuvien rivien ja sarakkeiden muodossa.
ResultSet-olio tarjoaa metodeja tuloksen läpikäymiseen ja tietojen lukemiseen. next()
-metodi palauttaa true-arvon ja siirtyy ResultSet-olion seuraavalle riville, jos rivejä on käytettävissä, muuten se palauttaa false-arvon. Metodia next()
on kutsuttava vähintään kerran ennen tietojen lukemista, koska ennen ensimmäistä next()
-kutsua ResultSet sijaitsee ennen ensimmäistä riviä.
Voidaksesi saada nykyisen rivin sarakkeen tiedot, käytät getDataType()
-metodia, jossa DataType on sarakkeen tietotyyppi, esim. int, string, double jne, Sinun täytyy välittää sarakkeen nimi tai sarakeindeksi getDataType()-metodille, esimerkiksi:
Code language: Java (java)
Kandidaattien ResultSet-olion tietojen hakeminen tapahtuu seuraavasti:
Sulje ResultSet- ja Statement-oliot aina, kun olet lopettanut tietojen läpikäynnin kutsumalla close()
-metodia.
Code language: Java (java)
Jos käytät try-with-resource-lauseketta, close()
-metodia kutsutaan automaattisesti, joten sinun ei tarvitse tehdä sitä erikseen. Seuraavassa on täydellinen esimerkki tietojen kyselystä esimerkkitietokannassamme olevasta candidates
-taulusta.
Ohjelman tuloste on seuraava:
Tässä opetusohjelmassa näytimme, miten tietoja kysytään MySQL-tietokannasta JDBC:n avulla yksinkertaisella SQL-lausekkeella.
- Oliko tästä opetusohjelmasta apua?
- KylläEi