Java Database Connectivity

Javan ohjelmointirajapinta

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 muokkaa

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

DriverManager[2] muokkaa

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] muokkaa

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] muokkaa

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] muokkaa

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] muokkaa

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] muokkaa

Käsittelee kaikki tietokantasovelluksessa ilmenevät virheet.

Lähteet muokkaa

  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 muokkaa