Java® -ohjelmointikieli on ohjelmistopaketti, joka tarjoaa monia moduuleja useimpiin kehitystyyppeihin. Tärkeimpiä moduuleja ovat Java® -tietokantayhteydet (JDBC) -ohjelmointirajapinnat. Nämä rajapinnat tarjoavat pääsyn Java® -ohjelmien tietokantoihin. JDBC -rajapinnat toimivat useiden kaupallisten tietokantojen kanssa, mukaan lukien Oracle® ja Microsoft®.
Useimmat ohjelmistosovellukset vaativat tietokannan tietokoneen näppäimistöltä tallennettujen tietojen tallentamiseen. Nämä tiedot on tallennettava tietokoneohjelmaan ja säilytettävä tietokannassa. Java® käyttää JDBC: tä muuntaakseen ohjelmointikielen tiedot tietokantaan. Tämä muunnos tapahtuu aina, kun sovellus muuttaa tietoja.
Tietokanta on erityinen tietokoneen tiedostojärjestelmä, joka on suunniteltu tallentamaan yrityksen tietoja. Java® -tietokannan liitäntärajapinta on ohjelmisto, joka mahdollistaa näiden tietojen käsittelyn Java® -ohjelmasta. JDBC tarjoaa erityisiä rajapintoja tietokannan tietojen lisäämiseen, poistamiseen ja muokkaamiseen.
Structured query language (SQL) on nimenomaan tietokantoja varten suunniteltu komentosarja. Tämä SQL -kieli mahdollistaa tietojen poimimisen tietokannasta tietokoneen näytölle. Java® -tietokantaliitäntärajapinta käyttää SQL: ää tietojen päivittämismenetelmänä. Tämä SQL -komentosarja siirretään JDBC -käyttöliittymään parametreina suoritettavaksi tietokannassa.
Avoin tietokantayhteys (ODBC) on toinen käyttöliittymä, joka on myös suunniteltu pääsemään tietokantoihin. Tätä ohjelmistoa käyttävät useimmat ohjelmistot, jotka edellyttävät tietokantayhteyttä. Ensisijainen ero ODBC: n ja JDBC: n välillä on se, että Java® -tietokantayhteysrajapinta on suunniteltu erityisesti Java® -ohjelmistoille. Sitä ei yleensä käytetä yleisenä tietokantayhteytenä.
Java®-tietokannan liitäntärajapinta vaatii toimittajakohtaisia tietokanta-ajureita toimiakseen oikein. Nämä ohjaimet ovat tyypillisesti tietokantayritysten kehittämiä, ja niitä pidetään omistusohjelmina, jotka tulkitsevat Java®-erityisiä pyyntöjä tiettyyn tietokantamuotoon. Jokainen ohjain tarjoaa tarvittavat muodot vuorovaikutukseen tiettyjen tietokantojen kanssa.
Tietoihin pääsemiseksi tietokannoista on käytettävissä useita tapoja. JDBC vaatii kehittäjiä kirjoittamaan erityisiä SQL -skriptejä. Tietojen käyttöprosessin virtaviivaistamiseksi on luotu monia kehyksiä. Nämä kehykset piilottavat JDBC -toiminnot Java® -kehittäjiltä tuottavuuden lisäämiseksi. Joitakin esimerkkejä näistä kehyksistä ovat horrostila ja Enterprise Java® -pavut (EJB).