ODBC vs. JDBC
Avoin tietokantayhteys (tunnetaan myös nimellä ODBC) on toiminto, joka tarjoaa standardi ohjelmistosovellusliittymämenetelmän tietokoneille, jotka käyttävät tietokannan hallintajärjestelmiä (tai DBMS). Sen suunniteltu lähtökohta oli ajatus toiminnon tekemisestä riippumattomaksi ohjelmointikieleistä, tietokantajärjestelmistä ja käyttöjärjestelmistä.
Java-tietokantayhteys (tunnetaan myös nimellä JDBC) on sovellusliittymä, jota käytetään erityisesti Java-ohjelmointikielelle. Sitä käytetään määrittelemään, kuinka asiakas voi käyttää tiettyä tietokantaa. Se tarjoaa myös menetelmiä kyseisen tietokannan tietojen kyselyä ja päivittämistä varten. JDBC API on suunnattu erityisesti relaatiotietokantoihin. Aluksi JDBC-sovellusliittymä otettiin käyttöön osana Java 2 -käyttöjärjestelmää, SE-versio 1.1. Yhdistettynä JDBC: n referenssitoteutukseen ODBC-siltaan, tämä API kykeni mahdollistamaan yhteydet mihin tahansa ODBC: n käytettävissä olevaan tietolähteeseen JVM-isäntäympäristössä.
ODBC: istä löytyvät toteutukset ajetaan lukuisien käyttöjärjestelmien läpi. Näitä järjestelmiä ovat, mutta niihin rajoittumatta, Microsoft Windows, Unix, Linux ja Mac OS X. ODBC-versiosta on kirjaimellisesti satoja ajureita - näihin sisältyy ohjaimet yritystietokannan DBMS-sovelluksille (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino ja OpenLink Virtuoso). Jotkut näistä ohjaimista löytyvät myös pöytätietokantatiedoista, kuten FileMaker ja Microsoft Access.
JDBC mahdollistaa usean toteutuksen olemassaolon, ja sitä voi käyttää täsmälleen sama sovellus jokaisessa toteutuksessa. Tämä sovellusliittymä tarjoaa mekanismin tarvittavien Java-pakettien lataamiseksi dynaamisesti ja kyseisten pakettien rekisteröimiseksi JDBC Driver Manager -sovellukseen. Driver Manager -sovellusta käytetään erityisesti välineenä tuottaa monia yhteyksiä - toimiessaan yhteystehtaana - JDBC-tyyppisten yhteyksien luomiseksi. Nämä yhteydet tukevat lauseiden luomista ja toteuttamista. Nämä lauseet voidaan päivittää (lauseet, kuten SQL-lauseet CREATE, INSERT, UPDATE ja DELETE). Nämä lauseet voivat olla myös kyselylausekkeita (kuten SELECT-käsky). Tallennettuihin menettelyihin voidaan vedota JDBC-yhteyden kautta. On olemassa kolme erityistä luokkaa, joissa näitä lauseita voidaan edustaa JDBC: ssä: Statement, PreparedStatement ja CallableStatement. Lausekkeet, joita pidetään päivityslausekkeina, palauttavat päivitysten määrän. Tämä määrä osoittaa, kuinka moniin riveihin tietokanta vaikuttaa. Kyselylausekkeet palauttavat JDBC-rivitulosjoukon - tarkoittaen, että se on lause, jota kutsutaan tulosjoukon ylittämiseksi.
Yhteenveto:
1. ODBC on toiminto, joka tarjoaa standardin ohjelmistosovellusliittymämenetelmän tietokoneille, jotka käyttävät DBMS: ää JDBC on Java-ohjelmointikielellä käytettävä sovellusliittymä määrittelemään, kuinka asiakas voi käyttää tietokantaa.
2. ODBC-toteutuksia ajetaan useiden käyttöjärjestelmien kautta; JDBC-toteutuksia voi olla ja niitä voi käyttää sama sovellus.