ODBC vs. JDBC
Tyypillisesti ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C # jne.), Kun taas tietokannat hyväksyvät kyselyt jollakin muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovelluksen on käytettävä tietokannan tietoja, tarvitaan käyttöliittymä, joka voi kääntää kieliä toisilleen (sovellus ja tietokanta). Muuten sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaiset kielet sovelluksiinsa. ODBC (Open Database Connectivity) ja JDBC (Java DatabBase Connectivity) ovat kaksi rajapintaa, 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-to-ODBC-siltaa puhuakseen minkä tahansa ODBC-yhteensopivan tietokannan kanssa.
Mikä on ODBC?
ODBC on käyttöliittymä tietokantojen hallintajärjestelmiin (DBMS) pääsyyn. SQL Access Group kehitti ODBC: n vuonna 1992 kerrallaan, kun tietokannan ja sovelluksen välillä ei ollut tavanomaista tietoliikennevälinettä. Se ei riipu tietystä ohjelmointikielestä, tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-käyttöliittymää kirjoittamaan sovelluksia, jotka voivat kysellä tietoja mistä tahansa tietokannasta riippumatta siitä, missä ympäristössä se on käynnissä tai minkä tyyppistä DBMS: ää se käyttää.
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 tietää ja käyttää vain ODBS-syntaksia ja ohjain kääntää kyselyn tietokantaan ymmärrettävällä kielellä. Tulokset palautetaan sitten sovelluksen ymmärtämässä muodossa. ODBC-ohjelmiston sovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmien kanssa. Toinen merkittävä etu, että ODBC: llä on yleinen väliohjelmisto sovelluksen ja tietokannan välillä, on se, että ohjelmistoa ei tarvitse päivittää joka kerta, kun tietokannan tekniset tiedot muuttuvat. Vain päivitys ODBC-ohjaimeen riittää.
Mikä on JDBC?
JDBC on Java-ohjelmointikielelle kehitetty Data API. Sen julkaisi JDK 1.1: n kanssa Sun Microsystems (Java: n alkuperäiset omistajat). Ja sen nykyinen versio on JDBC 4.0 (jaettu tällä hetkellä 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 soveltuu paremmin olio-tietokantoihin. Voit käyttää mitä tahansa ODBC-yhteensopivaa tietokantaa käyttämällä JDBC-to-ODBC-siltaa.
Mitä eroa on ODBC: llä ja JDBC: llä?
ODBC on avoin käyttöliittymä, jota kaikki sovellukset voivat käyttää kommunikoimaan minkä tahansa tietokantajärjestelmän kanssa, kun taas JDBC on käyttöliittymä, jota Java-sovellukset voivat käyttää tietokantojen käyttämiseen. Siksi, toisin kuin JDBC, ODBC on kielestä riippumaton. Mutta käyttämällä JDBC-to-ODBC-siltaa Java-sovellukset voivat myös puhua minkä tahansa ODBC-yhteensopivan tietokannan kanssa.