Ero ODBC n ja JDBC n välillä

ODBC vs JDBC

Tyypillisesti ohjelmistosovellukset kirjoitetaan tietyllä ohjelmointikielellä (kuten Java, C # jne.), Kun taas tietokannat hyväksyvät kyselyt jollain muulla tietokantakohtaisella kielellä (kuten SQL). Siksi, kun ohjelmistosovelluksen on käytettävä tietokannan tietoja, tarvitaan käyttöliittymä, joka pystyy kääntämään kielet toisilleen (sovellus ja tietokanta). Muutoin sovellusohjelmoijien on opittava ja sisällytettävä tietokantakohtaiset kielet sovelluksiinsa. ODBC (Open Database Connectivity) ja JDBC (Java DatabBase Connectivity) ovat kaksi käyttöliittymää, jotka ratkaisevat tämän ongelman. ODBC on alusta, kieli ja käyttöjärjestelmä riippumaton käyttöliittymä, jota voidaan käyttää tähän tarkoitukseen. Samoin JDBC on data-sovellusliittymä Java-ohjelmointikielelle. Java-ohjelmoijat voivat käyttää JDBC-ODBC-siltaa puhuakseen minkä tahansa ODBC-yhteensopivan tietokannan kanssa.

Mikä on ODBC?

ODBC on käyttöliittymä tietokannan hallintajärjestelmiin (DBMS). SQL Access Group kehitti ODBC: n vuonna 1992, jolloin tietokannan ja sovelluksen välillä ei ollut vakiomuotoista viestintää. Se ei riipu tietystä ohjelmointikielestä, tietokantajärjestelmästä tai käyttöjärjestelmästä. Ohjelmoijat voivat käyttää ODBC-käyttöliittymää kirjoittaaksesi sovelluksia, jotka voivat kysyä tietoja mistä tahansa tietokannasta riippumatta siitä, missä ympäristössä se toimii, tai käyttämästään DBMS-tyypistä.

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 vapautetaan tietokantakohtaisen kielen tuntemuksen taakasta. Sen sijaan se tietää ja käyttää vain ODBS-syntaksia, ja ohjain kääntää kyselyn tietokantaan ymmärrettävällä kielellä. Sitten tulokset palautetaan muodossa, joka sovellus ymmärtää. ODBC-ohjelmistosovellusliittymää voidaan käyttää sekä relaatio- että ei-relaatiotietokantajärjestelmien kanssa. Toinen suuri etu siitä, että ODBC: llä on yleinen väliohjelmisto sovelluksen ja tietokannan välillä, on, että tietokannan eritelmän muuttuessa ohjelmistoa ei tarvitse päivittää. Vain päivitys ODBC-ohjaimeen riittää.

Mikä on JDBC?

JDBC on Java-ohjelmointikielelle kehitetty Data API. Sun Microsystems (Java: n alkuperäiset omistajat) julkaisi sen JDK 1.1: llä. 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 hakuun ja päivittämiseen. JDBC sopii paremmin oliopohjaisiin tietokantoihin. Voit käyttää mitä tahansa ODBC-yhteensopivaa tietokantaa käyttämällä JDBC-ODBC-siltaa.

Mitä eroa on ODBC: n ja JDBC: n välillä??

ODBC on avoin käyttöliittymä, jota kaikki sovellukset voivat käyttää kommunikointiin minkä tahansa tietokantajärjestelmän kanssa, kun taas JDBC on käyttöliittymä, jota Java-sovellukset voivat käyttää pääsyyn 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.