Tofauti Kati ya ODBC na JDBC

Tofauti Kati ya ODBC na JDBC
Tofauti Kati ya ODBC na JDBC

Video: Tofauti Kati ya ODBC na JDBC

Video: Tofauti Kati ya ODBC na JDBC
Video: UFOs: Sean Cahill on Orbs, Triangles, Recovered Craft, Roswell, Psi Phenomena, and 'That UAP Video' 2024, Novemba
Anonim

ODBC dhidi ya JDBC

Kwa kawaida, programu-tumizi huandikwa katika lugha mahususi ya upangaji (kama vile Java, C, n.k.), huku hifadhidata zinakubali hoja katika lugha nyingine mahususi ya hifadhidata (kama vile SQL). Kwa hiyo, wakati programu tumizi inahitaji kufikia data katika hifadhidata, kiolesura ambacho kinaweza kutafsiri lugha kwa kila mmoja (programu na hifadhidata) inahitajika. Vinginevyo, watayarishaji programu wanahitaji kujifunza na kujumuisha lugha mahususi za hifadhidata ndani ya programu zao. ODBC (Open Database Connectivity) na JDBC (Java DatabBase Connectivity) ni violesura viwili vinavyosuluhisha tatizo hili mahususi. ODBC ni jukwaa, lugha na kiolesura huru cha mfumo wa uendeshaji ambacho kinaweza kutumika kwa madhumuni haya. Vile vile, JDBC ni API ya data kwa lugha ya programu ya Java. Watayarishaji programu wa Java wanaweza kutumia daraja la JDBC-hadi-ODBC kuzungumza na hifadhidata yoyote inayotii ODBC.

ODBC ni nini?

ODBC ni kiolesura cha kufikia mifumo ya usimamizi wa hifadhidata (DBMS). ODBC ilitengenezwa na SQL Access Group mwaka wa 1992 wakati ambapo hapakuwa na njia ya kawaida ya kuwasiliana kati ya hifadhidata na programu. Haitegemei lugha maalum ya programu au mfumo wa hifadhidata au mfumo wa uendeshaji. Watayarishaji programu wanaweza kutumia kiolesura cha ODBC kuandika programu zinazoweza kuuliza data kutoka kwa hifadhidata yoyote, bila kujali mazingira inapotumika au aina ya DBMS inayotumia.

Kwa sababu kiendeshaji cha ODBC ni mfasiri kati ya programu tumizi na hifadhidata, ODBC inaweza kufikia uhuru wa lugha na mfumo. Hii inamaanisha kuwa programu imeondolewa mzigo wa kujua lugha maalum ya hifadhidata. Badala yake itajua na kutumia tu sintaksia ya ODBS na kiendeshi kitatafsiri hoja kwenye hifadhidata katika lugha inayoweza kuelewa. Kisha, matokeo yanarejeshwa katika muundo ambao unaweza kueleweka na programu. API ya programu ya ODBC inaweza kutumika na mifumo ya hifadhidata ya uhusiano na isiyo ya uhusiano. Faida nyingine kuu ya kuwa na ODBC kama chombo cha kati cha wote kati ya programu na hifadhidata ni kwamba kila wakati vipimo vya hifadhidata vinabadilika, programu haihitaji kusasishwa. Ni sasisho tu kwa kiendeshi cha ODBC litatosha.

JDBC ni nini?

JDBC ni API ya Data iliyoundwa kwa lugha ya programu ya Java. Ilitolewa na JDK 1.1 na Sun Microsystems (wamiliki wa awali wa Java). Na toleo lake la sasa ni JDBC 4.0 (sasa inasambazwa na JAVA SE6). Vifurushi vya Java.sql na javax.sql vina madarasa ya JDBC. Ni kiolesura kinachomsaidia mteja kufikia mfumo wa hifadhidata, kwa kutoa mbinu za kuuliza na kusasisha data katika hifadhidata. JDBC inafaa zaidi kwa hifadhidata zenye mwelekeo wa kitu. Unaweza kufikia hifadhidata yoyote inayotii ODBC kwa kutumia daraja la JDBC hadi ODBC.

Kuna tofauti gani kati ya ODBC na JDBC?

ODBC ni kiolesura wazi ambacho kinaweza kutumiwa na programu yoyote kuwasiliana na mfumo wowote wa hifadhidata, huku JDBC ni kiolesura kinachoweza kutumiwa na programu za Java kufikia hifadhidata. Kwa hivyo, tofauti na JDBC, ODBC ni lugha inayojitegemea. Lakini kwa kutumia daraja la JDBC-hadi-ODBC programu za Java zinaweza pia kuzungumza na hifadhidata yoyote inayotii ODBC.

Ilipendekeza: