Java DataBase Bağlanabilirliği ve Açık DataBase Bağlanabilirliği Arasındaki Fark Nedir?

Java DataBase Connectivity veya JDBC, Java programlama dili için bir arabirimdir, Open DataBase Connectivity veya ODBC ise dilden bağımsız bir arabirimdir. JDBC, JavaSoft adlı Sun Microsystems şirketinin bir yan kuruluşu tarafından geliştirilmiştir, oysa ODBC, SQL Access Group tarafından tasarlanmıştır.

JDBC ve ODBC, X /Açık SQL çağrı seviyesi arayüz standardını temel alır. Aynı programın, satıcı sahipliğinden bağımsız olarak farklı veritabanlarına erişmesine izin veren bir Uygulama Programı Arabirimi veya API sağlarlar. Standart Structured Query Language veya SQL kullanarak ifadeler, veri depolamak, almak, silmek veya değiştirmek için veritabanları sorgulanabilir.

JDBC, nesne tabanlı veritabanları için yaygın olarak kullanılırken, ODBC, Veritabanı Yönetim Sistemlerine veya DBMS'ye erişmek için kullanılır. JDBC yalnızca Java ile yazılmış uygulamalar tarafından kullanılabilir; ODBC ise bir veritabanına erişmeye çalışan programın diline, işletim sistemine ve platformuna bağlı değildir. Bu bağımsızlık, veri tabanı ile uygulama arasında bir sürücü yöneticisi aracılığıyla tercüman olarak hareket ederek ODBC tarafından sağlanır. JDBC, ODBC uyumlu veritabanlarına yalnızca bir JDBC-ODBC köprüsü kullanarak bağlanabilir.

Bazı JDBC taraftarları, JDBC'nin ODBC'ye kıyasla öğrenmenin daha kolay olduğunu öne sürmektedir. JDBC'nin ODBC'ye göre bir diğer avantajı, Windows olmayan uygulamalarda daha hızlı uygulanmasıdır.