Razlika med ODBC in JDBC

ODBC v primerjavi z JDBC

Odprta povezljivost podatkovne baze (znana tudi kot ODBC) je funkcija, ki nudi standardno programsko metodo API za tiste računalnike, ki uporabljajo sisteme za upravljanje baz podatkov (ali DBMS). Njegova zasnova je bila zasnovana na zamisli, da funkcija postane neodvisna od programskih jezikov, sistemov baz podatkov in operacijskih sistemov.

Java Database Connectivity (znan tudi kot JDBC) je API, ki se uporablja posebej za programski jezik Java. Uporablja se za določitev, kako lahko stranka dostopa do določene baze podatkov. Ponuja tudi metode za poizvedovanje in posodabljanje podatkov v določeni bazi podatkov. API JDBC je usmerjen posebej v relacijske baze podatkov. Sprva je bil API JDBC predstavljen kot del platforme Java 2, različica SE 1.1. Skupaj z referenčno implementacijo JDBC na most ODBC je ta API lahko omogočil povezave s katerim koli ODBC dostopnim virom podatkov v gostiteljskem okolju JVM.

Izvedbe, ki jih najdemo na ODBC, se izvajajo skozi množico operacijskih sistemov. Ti sistemi vključujejo, vendar niso omejeni na Microsoft Windows, Unix, Linux in Mac OS X. Obstaja dobesedno na stotine gonilnikov različice ODBC - ti vključujejo gonilnike za poslovne DBMS (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino in OpenLink Virtuoso). Nekatere od teh gonilnikov najdemo tudi na izdelkih baz podatkov na namizju, kot so FileMaker in Microsoft Access.

JDBC omogoča, da obstaja več izvedb in jih uporablja enaka aplikacija za vsako izvedbo. Ta API ponuja mehanizem za dinamično nalaganje potrebnih paketov Java in registracijo teh določenih paketov v upravitelja gonilnikov JDBC. Upravljalnik gonilnikov se posebej uporablja kot sredstvo za izdelavo številnih povezav - v glavnem deluje kot tovarniška povezava - za ustvarjanje povezav sorte JDBC. Te povezave podpirajo ustvarjanje in izvajanje stavkov. Te izjave je mogoče posodobiti (izjave, kot so stavki SQL CREATE, INSERT, UPDATE in DELETE). Ti stavki so lahko tudi poizvedbeni stavki (kot stavek SELECT). Shranjene postopke je mogoče poklicati prek povezave JDBC. Obstajajo trije posebni razredi, v katerih so te izjave lahko zastopane v JDBC: Izjava, PripravljenoStatement in CallableStatement. Izjave, ki se štejejo za izjave o posodobitvah, vračajo število posodobitev. To štetje kaže na število vrstic v zbirki podatkov. Poizvedbeni stavki vrnejo niz rezultatov vrstic JDBC - to pomeni, da je to stavek, ki ga prikličemo, da se sprehodimo po nizu rezultatov.

Povzetek:

1. ODBC je funkcija, ki računalnikom, ki uporabljajo DBMS, nudi standardno programsko metodo API; JDBC je API, ki se uporablja za programski jezik Java za določitev, kako lahko stranka dostopa do baze podatkov.

2. Izvedbe ODBC se izvajajo prek več operacijskih sistemov; Izvedbe JDBC lahko obstajajo in jih uporablja ista aplikacija.