ODBC va JDBC o'rtasidagi farq

ODBC va JDBC o'rtasidagi farq
ODBC va JDBC o'rtasidagi farq

Video: ODBC va JDBC o'rtasidagi farq

Video: ODBC va JDBC o'rtasidagi farq
Video: ODBC vs JDBC 2024, Noyabr
Anonim

ODBC va JDBC

Odatda, dasturiy ilovalar ma'lum bir dasturlash tilida (masalan, Java, C va boshqalar) yoziladi, ma'lumotlar bazalari esa boshqa ma'lumotlar bazasiga xos tilda (masalan, SQL) so'rovlarni qabul qiladi. Shuning uchun, dasturiy ta'minot ilovasi ma'lumotlar bazasidagi ma'lumotlarga kirishi kerak bo'lganda, tillarni bir-biriga tarjima qila oladigan interfeys (ilova va ma'lumotlar bazasi) talab qilinadi. Aks holda, dasturchilar o'z ilovalariga ma'lumotlar bazasiga xos tillarni o'rganishlari va kiritishlari kerak. ODBC (Ochiq ma'lumotlar bazasi ulanishi) va JDBC (Java Database Connectivity) bu aniq muammoni hal qiladigan ikkita interfeysdir. ODBC bu maqsadda ishlatilishi mumkin bo'lgan platforma, til va operatsion tizimdan mustaqil interfeysdir. Xuddi shunday, JDBC Java dasturlash tili uchun ma'lumotlar APIsidir. Java dasturchilari har qanday ODBC mos ma'lumotlar bazasi bilan gaplashish uchun JDBC-to-ODBC ko'prigidan foydalanishlari mumkin.

ODBC nima?

ODBC - bu ma'lumotlar bazasini boshqarish tizimlariga (DBMS) kirish uchun interfeys. ODBC 1992 yilda SQL Access Group tomonidan ishlab chiqilgan, o'sha paytda ma'lumotlar bazasi va ilova o'rtasida aloqa o'rnatish uchun standart vosita mavjud emas edi. Bu ma'lum bir dasturlash tiliga yoki ma'lumotlar bazasi tizimiga yoki operatsion tizimga bog'liq emas. Dasturchilar ODBC interfeysidan, u ishlayotgan muhitdan yoki foydalanayotgan ma'lumotlar bazasi turidan qat'i nazar, istalgan ma'lumotlar bazasidan ma'lumotlarni so'rashi mumkin bo'lgan ilovalarni yozish uchun foydalanishi mumkin.

ODBC drayveri dastur va ma'lumotlar bazasi o'rtasida tarjimon vazifasini o'taganligi sababli, ODBC til va platforma mustaqilligiga erisha oladi. Bu shuni anglatadiki, dastur ma'lumotlar bazasining o'ziga xos tilini bilish yukidan xalos bo'ladi. Buning o'rniga u faqat ODBS sintaksisini biladi va foydalanadi va haydovchi so'rovni ma'lumotlar bazasiga tushunadigan tilga tarjima qiladi. Keyin natijalar dastur tomonidan tushuniladigan formatda qaytariladi. ODBC dasturiy ta'minot API'si ham relyatsion, ham aloqador bo'lmagan ma'lumotlar bazasi tizimlarida ishlatilishi mumkin. ODBC ning dastur va ma'lumotlar bazasi o'rtasida universal vositachi bo'lishining yana bir muhim afzalligi shundaki, har safar ma'lumotlar bazasi spetsifikatsiyasi o'zgarganda, dasturiy ta'minotni yangilash kerak emas. Faqat ODBC drayverini yangilash kifoya.

JDBC nima?

JDBC Java dasturlash tili uchun ishlab chiqilgan Data API hisoblanadi. Sun Microsystems (Java-ning dastlabki egalari) tomonidan JDK 1.1 bilan chiqarilgan. Va uning joriy versiyasi JDBC 4.0 (hozirda JAVA SE6 bilan tarqatiladi). Java.sql va javax.sql paketlarida JDBC sinflari mavjud. Bu mijozga ma'lumotlar bazalaridagi ma'lumotlarni so'rash va yangilash usullarini taqdim etish orqali ma'lumotlar bazasi tizimiga kirishga yordam beradigan interfeys. JDBC ob'ektga yo'n altirilgan ma'lumotlar bazalari uchun ko'proq mos keladi. JDBC-to-ODBC ko'prigi yordamida har qanday ODBC-mos keladigan ma'lumotlar bazasiga kirishingiz mumkin.

ODBC va JDBC o'rtasidagi farq nima?

ODBC ochiq interfeys bo'lib, u har qanday dastur tomonidan istalgan ma'lumotlar bazasi tizimi bilan bog'lanish uchun ishlatilishi mumkin, JDBC esa Java ilovalari tomonidan ma'lumotlar bazalariga kirish uchun ishlatilishi mumkin bo'lgan interfeys. Shuning uchun, JDBC dan farqli o'laroq, ODBC tildan mustaqildir. Lekin JDBC-to-ODBC ko'prigi yordamida Java ilovalari har qanday ODBC mos ma'lumotlar bazasi bilan ham gaplasha oladi.

Tavsiya: