Pagkakaiba sa pagitan ng ODBC at JDBC

Pagkakaiba sa pagitan ng ODBC at JDBC
Pagkakaiba sa pagitan ng ODBC at JDBC

Video: Pagkakaiba sa pagitan ng ODBC at JDBC

Video: Pagkakaiba sa pagitan ng ODBC at JDBC
Video: Pagkakaiba sa Pagitan ng Hepatitis A, B at C 2024, Hulyo
Anonim

ODBC vs JDBC

Karaniwan, ang mga software application ay nakasulat sa isang partikular na programming language (tulad ng Java, C, atbp.), habang ang mga database ay tumatanggap ng mga query sa ilang iba pang partikular na wika ng database (gaya ng SQL). Samakatuwid, kapag ang isang software application ay kailangang mag-access ng data sa isang database, isang interface na maaaring magsalin ng mga wika sa isa't isa (application at database) ay kinakailangan. Kung hindi, kailangang matutunan ng mga programmer ng application at isama ang mga partikular na wika sa database sa loob ng kanilang mga application. Ang ODBC (Open Database Connectivity) at JDBC (Java DatabBase Connectivity) ay dalawang interface na lumulutas sa partikular na problemang ito. Ang ODBC ay isang platform, wika at operating system na independiyenteng interface na maaaring gamitin para sa layuning ito. Katulad nito, ang JDBC ay isang data API para sa Java programming language. Maaaring gamitin ng mga Java programmer ang JDBC-to-ODBC bridge para makipag-usap sa anumang database na sumusunod sa ODBC.

Ano ang ODBC?

Ang ODBC ay isang interface para ma-access ang mga database management system (DBMS). Ang ODBC ay binuo ng SQL Access Group noong 1992 sa isang pagkakataon na walang karaniwang daluyan upang makipag-usap sa pagitan ng isang database at isang application. Hindi ito nakadepende sa isang partikular na programming language o isang database system o isang operating system. Maaaring gumamit ang mga programmer ng interface ng ODBC upang magsulat ng mga application na maaaring mag-query ng data mula sa anumang database, anuman ang kapaligiran na pinapatakbo nito o ang uri ng DBMS na ginagamit nito.

Dahil gumaganap ang driver ng ODBC bilang tagasalin sa pagitan ng application at database, nagagawa ng ODBC na makamit ang kalayaan ng wika at platform. Nangangahulugan ito na ang application ay hinalinhan ng pasanin ng pag-alam sa partikular na wika ng database. Sa halip ay malalaman at gagamitin lamang nito ang ODBS syntax at isasalin ng driver ang query sa database sa isang wikang naiintindihan nito. Pagkatapos, ibabalik ang mga resulta sa isang format na mauunawaan ng aplikasyon. Ang ODBC software API ay maaaring gamitin sa parehong relational at non relational database system. Ang isa pang pangunahing bentahe ng pagkakaroon ng ODBC bilang isang unibersal na middleware sa pagitan ng isang aplikasyon at isang database ay na sa tuwing nagbabago ang detalye ng database, ang software ay hindi kailangang i-update. Isang update lang sa ODBC driver ang magiging sapat.

Ano ang JDBC?

Ang JDBC ay isang Data API na binuo para sa Java programming language. Inilabas ito kasama ang JDK 1.1 ng Sun Microsystems (mga unang may-ari ng Java). At ang kasalukuyang bersyon nito ay JDBC 4.0 (kasalukuyang ipinamamahagi sa JAVA SE6). Ang Java.sql at javax.sql na pakete ay naglalaman ng mga klase ng JDBC. Ito ay isang interface na tumutulong sa isang kliyente na ma-access ang isang database system, sa pamamagitan ng pagbibigay ng mga pamamaraan sa pagtatanong at pag-update ng data sa mga database. Ang JDBC ay mas angkop para sa mga object oriented na database. Maa-access mo ang anumang database na sumusunod sa ODBC sa pamamagitan ng paggamit ng JDBC-to-ODBC bridge.

Ano ang pagkakaiba ng ODBC at JDBC?

Ang ODBC ay isang bukas na interface na maaaring gamitin ng anumang application upang makipag-ugnayan sa anumang database system, habang ang JDBC ay isang interface na maaaring gamitin ng mga Java application upang ma-access ang mga database. Samakatuwid, hindi tulad ng JDBC, ang ODBC ay independiyenteng wika. Ngunit sa pamamagitan ng paggamit ng JDBC-to-ODBC bridge Java applications ay maaari ding makipag-usap sa anumang ODBC compliant database.

Inirerekumendang: