ODBC vs JDBC
Tipik olarak, yazılım uygulamaları belirli bir programlama dilinde yazılır (Java, C vb. gibi), veritabanları ise sorguları başka bir veritabanına özel dilde (SQL gibi) kabul eder. Bu nedenle, bir yazılım uygulamasının bir veritabanındaki verilere erişmesi gerektiğinde, dilleri birbirine çevirebilen bir arayüze (uygulama ve veritabanı) ihtiyaç duyulur. Aksi takdirde, uygulama programcılarının veritabanına özgü dilleri öğrenmesi ve uygulamalarına dahil etmesi gerekir. ODBC (Açık Veritabanı Bağlantısı) ve JDBC (Java DatabBase Bağlantısı), bu özel sorunu çözen iki arabirimdir. ODBC, bu amaçla kullanılabilecek platform, dil ve işletim sisteminden bağımsız bir arayüzdür. Benzer şekilde, JDBC, Java programlama dili için bir veri API'sidir. Java programcıları, herhangi bir ODBC uyumlu veritabanıyla konuşmak için JDBC-ODBC köprüsünü kullanabilir.
ODBC nedir?
ODBC, veritabanı yönetim sistemlerine (DBMS) erişmek için bir arayüzdür. ODBC, SQL Access Group tarafından 1992 yılında, bir veritabanı ile bir uygulama arasında iletişim kurmak için standart bir ortamın olmadığı bir zamanda geliştirilmiştir. Belirli bir programlama diline veya bir veritabanı sistemine veya bir işletim sistemine bağlı değildir. Programcılar, üzerinde çalıştığı ortamdan veya kullandığı DBMS türünden bağımsız olarak herhangi bir veritabanından veri sorgulayabilen uygulamalar yazmak için ODBC arabirimini kullanabilir.
ODBC sürücüsü, uygulama ve veritabanı arasında bir çevirmen görevi gördüğü için, ODBC, dil ve platform bağımsızlığını elde edebilir. Bu, uygulamanın veritabanına özgü dili bilme yükünden kurtulduğu anlamına gelir. Bunun yerine yalnızca ODBS sözdizimini bilip kullanacak ve sürücü sorguyu anlayabileceği bir dilde veritabanına çevirecektir. Daha sonra sonuçlar uygulamanın anlayabileceği bir formatta döndürülür. ODBC yazılım API'si hem ilişkisel hem de ilişkisel olmayan veritabanı sistemleriyle kullanılabilir. Bir uygulama ile bir veritabanı arasında evrensel bir ara katman yazılımı olarak ODBC'ye sahip olmanın bir başka büyük avantajı da, veritabanı spesifikasyonu her değiştiğinde, yazılımın güncellenmesine gerek olmamasıdır. Yalnızca ODBC sürücüsünün güncellenmesi yeterli olacaktır.
JDBC nedir?
JDBC, Java programlama dili için geliştirilmiş bir Veri API'sidir. Sun Microsystems (Java'nın ilk sahipleri) tarafından JDK 1.1 ile piyasaya sürüldü. Ve şu anki sürümü JDBC 4.0'dır (şu anda JAVA SE6 ile dağıtılmaktadır). Java.sql ve javax.sql paketleri JDBC sınıflarını içerir. Veritabanlarındaki verileri sorgulamak ve güncellemek için yöntemler sağlayarak bir istemcinin bir veritabanı sistemine erişmesine yardımcı olan bir arayüzdür. JDBC, nesne yönelimli veritabanları için daha uygundur. JDBC-ODBC köprüsünü kullanarak herhangi bir ODBC uyumlu veritabanına erişebilirsiniz.
ODBC ve JDBC arasındaki fark nedir?
ODBC, herhangi bir uygulama tarafından herhangi bir veritabanı sistemiyle iletişim kurmak için kullanılabilen açık bir arabirimdir; JDBC ise Java uygulamaları tarafından veritabanlarına erişmek için kullanılabilen bir arabirimdir. Bu nedenle, JDBC'den farklı olarak ODBC dilden bağımsızdır. Ancak JDBC'den ODBC'ye köprü kullanarak Java uygulamaları ayrıca herhangi bir ODBC uyumlu veritabanıyla da konuşabilir.