ODBC vs JDBC
Tipies word sagtewaretoepassings in 'n spesifieke programmeertaal geskryf (soos Java, C, ens.), terwyl databasisse navrae in 'n ander databasis-spesifieke taal (soos SQL) aanvaar. Wanneer 'n sagtewaretoepassing dus toegang tot data in 'n databasis moet kry, word 'n koppelvlak vereis wat tale na mekaar (toepassing en databasis) kan vertaal. Andersins moet toepassingprogrammeerders databasisspesifieke tale in hul toepassings aanleer en inkorporeer. ODBC (Open Database Connectivity) en JDBC (Java Database Connectivity) is twee koppelvlakke wat hierdie spesifieke probleem oplos. ODBC is 'n platform, taal en bedryfstelsel onafhanklike koppelvlak wat vir hierdie doel gebruik kan word. Net so is JDBC 'n data-API vir die Java-programmeertaal. Java-programmeerders kan JDBC-na-ODBC-brug gebruik om met enige ODBC-voldoenende databasis te praat.
Wat is ODBC?
ODBC is 'n koppelvlak vir toegang tot databasisbestuurstelsels (DBMS). ODBC is in 1992 deur SQL Access Group ontwikkel op 'n tydstip dat daar geen standaardmedium was om tussen 'n databasis en 'n toepassing te kommunikeer nie. Dit hang nie af van 'n spesifieke programmeertaal of 'n databasisstelsel of 'n bedryfstelsel nie. Programmeerders kan ODBC-koppelvlak gebruik om toepassings te skryf wat data vanaf enige databasis kan navraag doen, ongeag die omgewing waarop dit loop of die tipe DBBS wat dit gebruik.
Omdat ODBC-bestuurder optree as 'n vertaler tussen die toepassing en die databasis, is ODBC in staat om die taal- en platformonafhanklikheid te bereik. Dit beteken dat die toepassing onthef word van die las om die databasis spesifieke taal te ken. In plaas daarvan sal dit net die ODBS-sintaksis ken en gebruik en die bestuurder sal die navraag na die databasis vertaal in 'n taal wat dit kan verstaan. Dan word die resultate teruggestuur in 'n formaat wat deur die toepassing verstaan kan word. ODBC sagteware API kan gebruik word met beide relasionele en nie relasionele databasis stelsels. Nog 'n groot voordeel van ODBC as 'n universele middelware tussen 'n toepassing en 'n databasis is dat elke keer as die databasisspesifikasie verander, die sagteware nie opgedateer hoef te word nie. Slegs 'n opdatering van die ODBC-bestuurder sal voldoende wees.
Wat is JDBC?
JDBC is 'n Data API wat ontwikkel is vir Java-programmeertaal. Dit is vrygestel met JDK 1.1 deur Sun Microsystems (Java se aanvanklike eienaars). En sy huidige weergawe is JDBC 4.0 (tans versprei met JAVA SE6). Java.sql- en javax.sql-pakkette bevat die JDBC-klasse. Dit is 'n koppelvlak wat 'n kliënt help om toegang tot 'n databasisstelsel te kry, deur metodes te verskaf om navraag te doen en data in die databasisse op te dateer. JDBC is meer geskik vir objekgeoriënteerde databasisse. Jy kan toegang verkry tot enige ODBC-voldoenende databasis deur die JDBC-na-ODBC-brug te gebruik.
Wat is die verskil tussen ODBC en JDBC?
ODBC is 'n oop koppelvlak wat deur enige toepassing gebruik kan word om met enige databasisstelsel te kommunikeer, terwyl JDBC 'n koppelvlak is wat deur Java-toepassings gebruik kan word om toegang tot databasisse te verkry. Daarom, anders as JDBC, is ODBC taalonafhanklik. Maar deur JDBC-na-ODBC-brug te gebruik, kan Java-toepassings ook met enige ODBC-voldoenende databasis praat.