Tietojen kysely MySQL:stä JDBC:n avulla

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

Vastaa

Sähköpostiosoitettasi ei julkaista.