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
[muokkaa | muokkaa wikitekstiä]JDBC API (application programming interface) tarjoaa seuraavat rajapinnat ja luokat
DriverManager[2]
[muokkaa | muokkaa wikitekstiä]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 | muokkaa wikitekstiä]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 | muokkaa wikitekstiä]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 | muokkaa wikitekstiä]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 | muokkaa wikitekstiä]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 | muokkaa wikitekstiä]Käsittelee kaikki tietokantasovelluksessa ilmenevät virheet.
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ 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)
- ↑ DriverManager (Java Platform SE 8 ) docs.oracle.com. Viitattu 31.3.2023.
- ↑ What is a JDBC driver? www.ibm.com. 30.8.2021. Viitattu 31.3.2023. (englanti)
- ↑ Establishing a Connection (The Java™ Tutorials > JDBC Database Access > JDBC Basics) docs.oracle.com. Viitattu 31.3.2023.
- ↑ Statement (Java Platform SE 7 ) docs.oracle.com. Viitattu 31.3.2023.
- ↑ ResultSet (Java Platform SE 7 ) docs.oracle.com. Viitattu 31.3.2023.
- ↑ SQLException (Java Platform SE 7 ) docs.oracle.com. Viitattu 31.3.2023.