ODBC vs JDBC
Yleensä ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C jne.), kun taas tietokannat hyväksyvät kyselyt jollain muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovellus tarvitsee pääsyn tietokannan tietoihin, tarvitaan käyttöliittymä, joka voi kääntää kieliä toisilleen (sovellus ja tietokanta). Muussa tapauksessa sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaisia kieliä sovelluksiinsa. ODBC (Open Database Connectivity) ja JDBC (Java DatabBase Connectivity) ovat kaksi liitäntää, jotka ratkaisevat tämän ongelman. ODBC on alustasta, kielestä ja käyttöjärjestelmästä riippumaton käyttöliittymä, jota voidaan käyttää tähän tarkoitukseen. Samoin JDBC on Java-ohjelmointikielen data-API. Java-ohjelmoijat voivat käyttää JDBC-ODBC-siltaa keskustellakseen minkä tahansa ODBC-yhteensopivan tietokannan kanssa.
Mikä on ODBC?
ODBC on käyttöliittymä tietokannan hallintajärjestelmiin (DBMS). ODBC:n kehitti SQL Access Group vuonna 1992, jolloin tietokannan ja sovelluksen välillä ei ollut vakiotietovälinettä. Se ei riipu tietystä ohjelmointikielestä tai tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-rajapintaa kirjoittaakseen sovelluksia, jotka voivat kysellä tietoja mistä tahansa tietokannasta riippumatta ympäristöstä, jossa se on käynnissä, tai käyttämänsä DBMS-järjestelmän tyypistä riippumatta.
Koska ODBC-ohjain toimii kääntäjänä sovelluksen ja tietokannan välillä, ODBC pystyy saavuttamaan kielen ja alustan riippumattomuuden. Tämä tarkoittaa, että sovellus on vapautettu tietokantakohtaisen kielen tuntemisesta. Sen sijaan se tuntee ja käyttää vain ODBS-syntaksia ja ajuri kääntää kyselyn tietokantaan kielellä, jota se ymmärtää. Sitten tulokset palautetaan muodossa, jonka sovellus voi ymmärtää. ODBC-ohjelmistosovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmissä. Toinen suuri etu ODBC:stä yleisenä väliohjelmistona sovelluksen ja tietokannan välillä on, että ohjelmistoa ei tarvitse päivittää joka kerta kun tietokannan määritykset muuttuvat. Vain ODBC-ohjaimen päivitys riittää.
Mikä on JDBC?
JDBC on Java-ohjelmointikielelle kehitetty Data API. Sen julkaisi JDK 1.1:n kanssa Sun Microsystems (Javan alkuperäiset omistajat). Ja sen nykyinen versio on JDBC 4.0 (tällä hetkellä jaetaan JAVA SE6:n kanssa). Java.sql- ja javax.sql-paketit sisältävät JDBC-luokat. Se on käyttöliittymä, joka auttaa asiakasta pääsemään tietokantajärjestelmään tarjoamalla menetelmiä tietokantojen tietojen kyselyyn ja päivittämiseen. JDBC sopii paremmin oliotietokantoihin. Voit käyttää mitä tahansa ODBC-yhteensopivaa tietokantaa käyttämällä JDBC-ODBC-siltaa.
Mitä eroa on ODBC:llä ja JDBC:llä?
ODBC on avoin käyttöliittymä, jota mikä tahansa sovellus voi käyttää kommunikoimaan minkä tahansa tietokantajärjestelmän kanssa, kun taas JDBC on käyttöliittymä, jota Java-sovellukset voivat käyttää tietokantoihin. Siksi, toisin kuin JDBC, ODBC on kielestä riippumaton. Mutta käyttämällä JDBC-ODBC-siltaa Java-sovellukset voivat myös puhua minkä tahansa ODBC-yhteensopivan tietokannan kanssa.