ODBC vs JDBC
Adətən, proqram proqramları xüsusi proqramlaşdırma dilində (məsələn, Java, C və s.) yazılır, verilənlər bazaları isə bəzi digər verilənlər bazasına xüsusi dildə (SQL kimi) sorğuları qəbul edir. Buna görə də, proqram təminatının verilənlər bazasındakı məlumatlara daxil olması lazım olduqda, dilləri bir-birinə (tətbiq və verilənlər bazası) tərcümə edə bilən interfeys tələb olunur. Əks halda, tətbiq proqramçıları verilənlər bazasına xüsusi dilləri öyrənməli və tətbiqləri daxilində birləşdirməlidirlər. ODBC (Open Database Connectivity) və JDBC (Java Database Connectivity) bu xüsusi problemi həll edən iki interfeysdir. ODBC bu məqsədlə istifadə edilə bilən platforma, dil və əməliyyat sistemindən müstəqil interfeysdir. Eynilə, JDBC Java proqramlaşdırma dili üçün verilənlər API-sidir. Java proqramçıları istənilən ODBC-yə uyğun verilənlər bazası ilə danışmaq üçün JDBC-to-ODBC körpüsündən istifadə edə bilərlər.
ODBC nədir?
ODBC verilənlər bazası idarəetmə sistemlərinə (DBMS) daxil olmaq üçün interfeysdir. ODBC 1992-ci ildə SQL Access Group tərəfindən hazırlanmışdır, o vaxt verilənlər bazası və proqram arasında əlaqə yaratmaq üçün heç bir standart mühit mövcud deyildi. Bu, konkret proqramlaşdırma dilindən, verilənlər bazası sistemindən və ya əməliyyat sistemindən asılı deyil. Proqramçılar ODBC interfeysindən işlədiyi mühitdən və ya istifadə etdiyi DBMS növündən asılı olmayaraq istənilən verilənlər bazasından məlumatları sorğulaya bilən proqramlar yazmaq üçün istifadə edə bilərlər.
ODBC sürücüsü proqram və verilənlər bazası arasında tərcüməçi kimi çıxış etdiyi üçün ODBC dil və platforma müstəqilliyinə nail ola bilir. Bu o deməkdir ki, proqram verilənlər bazasının xüsusi dilini bilmək yükündən azad olur. Bunun əvəzinə o, yalnız ODBS sintaksisini biləcək və istifadə edəcək və sürücü sorğunu anlaya biləcəyi dildə verilənlər bazasına tərcümə edəcək. Sonra nəticələr tətbiq tərəfindən başa düşülən formatda qaytarılır. ODBC proqram API-si həm əlaqəli, həm də əlaqəli olmayan verilənlər bazası sistemləri ilə istifadə edilə bilər. ODBC-nin proqram və verilənlər bazası arasında universal ara proqram kimi olmasının digər əsas üstünlüyü ondan ibarətdir ki, verilənlər bazası spesifikasiyası hər dəfə dəyişdikdə proqram təminatının yenilənməsinə ehtiyac yoxdur. Yalnız ODBC sürücüsünü yeniləmək kifayətdir.
JDBC nədir?
JDBC Java proqramlaşdırma dili üçün hazırlanmış Data API-dir. Sun Microsystems (Java-nın ilkin sahibləri) tərəfindən JDK 1.1 ilə buraxılmışdır. Və onun hazırkı versiyası JDBC 4.0-dır (hazırda JAVA SE6 ilə paylanır). Java.sql və javax.sql paketləri JDBC siniflərini ehtiva edir. Verilənlər bazalarında məlumatları sorğulamaq və yeniləmək üsullarını təmin etməklə müştəriyə verilənlər bazası sisteminə daxil olmağa kömək edən interfeysdir. JDBC obyekt yönümlü verilənlər bazaları üçün daha uyğundur. Siz JDBC-dən ODBC körpüsündən istifadə edərək istənilən ODBC-yə uyğun verilənlər bazasına daxil ola bilərsiniz.
ODBC və JDBC arasındakı fərq nədir?
ODBC hər hansı bir proqram tərəfindən istənilən verilənlər bazası sistemi ilə əlaqə saxlamaq üçün istifadə edilə bilən açıq interfeysdir, JDBC isə verilənlər bazasına daxil olmaq üçün Java proqramları tərəfindən istifadə edilə bilən interfeysdir. Buna görə də, JDBC-dən fərqli olaraq, ODBC dildən müstəqildir. Lakin JDBC-to-ODBC körpüsündən istifadə etməklə Java proqramları da istənilən ODBC uyğun verilənlər bazası ilə danışa bilər.