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. JDBC on julkaistu JDK versio 1.1:n mukana vuonna 1997. JDBC toteutti alun perin vain asiakasrajapinnan ja JDBC versio 2.0:sta lähtien myös valinnaisen paketin palvelinpuolen toteutukseen.

JDBC on kehitetty vaihtoehtona ODBC-rajapinnalle.

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

DriverManager 
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 
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 
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 
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 
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 
Käsittelee kaikki tietokantasovelluksessa ilmenevät virheet.

Lähteet

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

Ohjelmointirajapinnat
Java