Java Database Connectivity

Java Database Connectivity (JDBC) on Javan ohjelmointirajapinta, joka hallinnoi yhteyttä tietokannan hallintajärjestelmään, välittää kyselyjä ja komentoja, sekä käsittelee saatavan tulosjoukon.[1] JDBC on julkaistu JDK versio 1.1:n mukana vuonna 1997.[1] JDBC toteutti alun perin vain asiakasrajapinnan ja JDBC versio 2.0:sta lähtien myös valinnaisen paketin palvelinpuolen toteutukseen.[1]

JDBC on kehitetty vaihtoehtona ODBC-rajapinnalle.[1]

Yleiset JDBC-komponentit

JDBC API (application programming interface) tarjoaa seuraavat rajapinnat ja luokat

DriverManager[2]

Tämä luokka hallinnoi luettelo tietokannan ohjaimista. Se toimii yhdistävänä linkkinä Java sovelluksen ja tietokannan ohjaimien välillä. Kun sovellus pyytää yhteyttä tietokantaan, DriverManager yrittää löytää sopivan ohjaimen. Kun sopiva ohjain löydetään, käytetään se muodostamaan tietokantayhteys.

Driver[3]

Tämä käyttöliittymä käsittelee tietoliikennettä tietokantapalvelimen kanssa. Eli ollaan hyvin harvoin suoraan vuorovaikutuksessa Driver-objektien kanssa. Sen sijaan käytetään DriverManager-objekteja, jotka ovat vastuussa tämän tyyppisistä objekteista. Se myös tiivistää Driver-objektien kanssa työskentelemiseen liittyviä yksityiskohtia.

Connection[4]

Tämä käyttöliittymä sisältää kaikki menetelmät yhteyden muodostamiseen tietokantaan. Yhteysolio edustaa kommunikaatio kontekstia, eli kaikki viestintä tietokannan kanssa tapahtuu vain yhteysolion kautta.

Statement[5]

Tämän käyttöliittymästä luotuja objekteja käytetään SQL-käskyjen (structured query language) lähettämiseen tietokantaan. Joillakin johdetuilla rajapinnoilla voi olla muitakin toimintoja, kuten parametrien vastaanottaminen tallennettuja toimintoja suorittaessa.

ResultSet[6]

Nämä oliot pitävät sisällään tietokannasta haetut tiedot, niitä käytetään yleensä yhdessä Statement-olioiden kanssa SQL-kyselyjen suorittamiseksi. Se toimii iteraattorina, jonka avulla voi selata tietojaan.

SQLException[7]

Käsittelee kaikki tietokantasovelluksessa ilmenevät virheet.

Lähteet

  1. a b c d Matthew Tyson: What is JDBC? Introduction to Java Database Connectivity 11.4.2019. JavaWorld. Arkistoitu 13.7.2019. Viitattu 13.7.2019. (englanniksi)
  2. DriverManager (Java Platform SE 8 ) docs.oracle.com. Viitattu 31.3.2023.
  3. What is a JDBC driver? www.ibm.com. 30.8.2021. Viitattu 31.3.2023. (englanniksi)
  4. Establishing a Connection (The Java™ Tutorials > JDBC Database Access > JDBC Basics) docs.oracle.com. Viitattu 31.3.2023.
  5. Statement (Java Platform SE 7 ) docs.oracle.com. Viitattu 31.3.2023.
  6. ResultSet (Java Platform SE 7 ) docs.oracle.com. Viitattu 31.3.2023.
  7. SQLException (Java Platform SE 7 ) docs.oracle.com. Viitattu 31.3.2023.

Aiheesta muualla

  • tivi.fi: JDBC vie tietokantaan Javalla
  • jyu.fi: Tietokantapohjaisten WWW-liittymien rakentaminen