ODBC ընդդեմ JDBC
Սովորաբար, ծրագրային հավելվածները գրված են հատուկ ծրագրավորման լեզվով (օրինակ՝ Java, C և այլն), մինչդեռ տվյալների բազաները հարցումներ են ընդունում տվյալների բազայի որևէ այլ լեզվով (օրինակ՝ SQL): Հետևաբար, երբ ծրագրային ապահովման հավելվածին անհրաժեշտ է մուտք գործել տվյալների բազա, անհրաժեշտ է ինտերֆեյս, որը կարող է թարգմանել լեզուներ միմյանց (հավելված և տվյալների բազա): Հակառակ դեպքում, հավելվածների ծրագրավորողները պետք է սովորեն և ներառեն տվյալների բազայի հատուկ լեզուներ իրենց հավելվածներում: ODBC (Open Database Connectivity) և JDBC (Java DatabBase Connectivity) երկու միջերեսներ են, որոնք լուծում են այս կոնկրետ խնդիրը: ODBC-ն հարթակ, լեզու և օպերացիոն համակարգի անկախ ինտերֆեյս է, որը կարող է օգտագործվել այդ նպատակով:Նմանապես, JDBC-ն տվյալների API է Java ծրագրավորման լեզվի համար: Java ծրագրավորողները կարող են օգտագործել JDBC-to-ODBC կամուրջը՝ խոսելու ODBC-ին համապատասխանող ցանկացած տվյալների բազայի հետ:
Ի՞նչ է ODBC-ն:
ODBC-ը տվյալների բազայի կառավարման համակարգեր (DBMS) մուտք գործելու ինտերֆեյս է: ODBC-ն մշակվել է SQL Access Group-ի կողմից 1992թ.-ին այն ժամանակ, երբ չկար ստանդարտ միջավայր տվյալների բազայի և հավելվածի միջև հաղորդակցվելու համար: Այն կախված չէ կոնկրետ ծրագրավորման լեզվից կամ տվյալների բազայի համակարգից կամ օպերացիոն համակարգից: Ծրագրավորողները կարող են օգտագործել ODBC ինտերֆեյսը գրելու ծրագրեր, որոնք կարող են հարցումներ կատարել ցանկացած տվյալների բազայից՝ անկախ այն միջավայրից, որտեղ այն աշխատում է կամ DBMS-ի տեսակից, որն օգտագործում է:
Քանի որ ODBC դրայվերը գործում է որպես թարգմանիչ հավելվածի և տվյալների բազայի միջև, ODBC-ն կարողանում է հասնել լեզվի և հարթակի անկախությանը: Սա նշանակում է, որ հավելվածն ազատվում է տվյալների բազայի հատուկ լեզվի իմացության բեռից: Փոխարենը այն կիմանա և կօգտագործի միայն ODBS շարահյուսությունը, և վարորդը հարցումը կթարգմանի տվյալների բազա՝ իրեն հասկանալի լեզվով:Այնուհետև արդյունքները վերադարձվում են հավելվածի համար հասկանալի ձևաչափով: ODBC ծրագրային ապահովման API-ն կարող է օգտագործվել ինչպես հարաբերական, այնպես էլ ոչ հարաբերական տվյալների բազայի համակարգերի հետ: ODBC-ն որպես հավելվածի և տվյալների բազայի միջև ունիվերսալ միջին ծրագիր ունենալու մեկ այլ հիմնական առավելությունն այն է, որ ամեն անգամ, երբ տվյալների բազայի ճշգրտումը փոխվում է, ծրագրաշարը թարմացման կարիք չունի: Բավական է միայն ODBC վարորդի թարմացումը:
Ի՞նչ է JDBC-ն:
JDBC-ն տվյալների API է, որը մշակվել է Java ծրագրավորման լեզվի համար: Այն թողարկվել է JDK 1.1-ով Sun Microsystems-ի կողմից (Java-ի սկզբնական սեփականատերերը): Իսկ դրա ներկայիս տարբերակը JDBC 4.0-ն է (ներկայումս տարածվում է JAVA SE6-ով): Java.sql և javax.sql փաթեթները պարունակում են JDBC դասեր: Այն ինտերֆեյս է, որն օգնում է հաճախորդին մուտք գործել տվյալների բազայի համակարգ՝ տրամադրելով տվյալների բազայում տվյալների հարցումների և թարմացման մեթոդներ: JDBC-ն ավելի հարմար է օբյեկտի վրա հիմնված տվյալների բազաների համար: Դուք կարող եք մուտք գործել ODBC-ին համապատասխանող ցանկացած տվյալների բազա՝ օգտագործելով JDBC-to-ODBC կամուրջը:
Ո՞րն է տարբերությունը ODBC-ի և JDBC-ի միջև:
ODBC-ն բաց ինտերֆեյս է, որը կարող է օգտագործվել ցանկացած հավելվածի կողմից տվյալների բազայի ցանկացած համակարգի հետ հաղորդակցվելու համար, մինչդեռ JDBC-ն ինտերֆեյս է, որը կարող է օգտագործվել Java հավելվածների կողմից տվյալների բազա մուտք գործելու համար: Հետևաբար, ի տարբերություն JDBC-ի, ODBC-ն անկախ է լեզվից: Բայց օգտագործելով JDBC-to-ODBC կամուրջ Java հավելվածները կարող են նաև խոսել ODBC-ին համապատասխանող ցանկացած տվյալների բազայի հետ: