ODBC ve JDBC Arasındaki Fark

ODBC ve JDBC karşılaştırması

Açık Veritabanı Bağlantısı (ODBC olarak da bilinir), veritabanı yönetim sistemleri (veya DBMS) kullanan bilgisayarlara standart bir yazılım API'si yöntemi sağlayan bir işlevdir. Tasarımı, programlama dilleri, veritabanı sistemleri ve işletim sistemlerinden bağımsız bir işlev yapma fikrine dayandırılmıştır..

Java Veritabanı Bağlantısı (JDBC olarak da bilinir), özellikle Java programlama dili için kullanılan bir API'dir. Bir istemcinin belirli bir veritabanına nasıl erişebileceğini tanımlamak için kullanılır. Ayrıca, söz konusu veritabanındaki verileri sorgulamak ve güncellemek için yöntemler sağlar. JDBC API özellikle ilişkisel veritabanlarına yöneliktir. Başlangıçta JDBC API, Java 2 Platform, SE sürüm 1.1'in bir parçası olarak tanıtıldı. Bir referans uygulaması ile JDBC'den ODBC köprüsüne bağlandığında, bu API, JVM ana bilgisayar ortamındaki ODBC tarafından erişilebilen herhangi bir veri kaynağına bağlantı sağlayabilir.

ODBC'lerde bulunan uygulamalar, çok sayıda işletim sistemi aracılığıyla yürütülür. Bu sistemler Microsoft Windows, Unix, Linux ve Mac OS X'i içerir, ancak bunlarla sınırlı değildir. ODBC çeşidinde var olan yüzlerce sürücü vardır - bunlar kurumsal DBMS için sürücüleri içerir (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino ve OpenLink Virtuoso). Bu sürücülerin bazıları FileMaker ve Microsoft Access gibi masaüstü veritabanı ürünlerinde de bulunur..

JDBC, birden çok uygulamanın var olmasını ve her uygulama için aynı uygulama tarafından kullanılmasını mümkün kılar. Bu API, gerekli Java paketlerini dinamik olarak yüklemek ve bu paketleri JDBC Sürücü Yöneticisi'ne kaydetmek için bir mekanizma sunar. Sürücü Yöneticisi özellikle JDBC çeşidinin bağlantılarını oluşturmak için birçok bağlantıyı (esas olarak bir bağlantı fabrikası olarak görev yapmak) üretmek için bir araç olarak kullanılır. Bu bağlantılar ifadelerin oluşturulmasını ve yürütülmesini destekler. Bu ifadeler güncellenebilir (CREATE, INSERT, UPDATE ve DELETE SQL ifadeleri gibi ifadeler). Bu ifadeler ayrıca sorgu ifadeleri de olabilir (SELECT ifadesi gibi). Saklı yordamlar bir JDBC bağlantısı üzerinden çağrılabilir. Bu ifadelerin JDBC'de temsil edilebileceği üç belirli sınıf vardır: Statement, PreparedStatement ve CallableStatement. Güncelleme ifadeleri olarak kabul edilen ifadeler bir güncelleme sayısı döndürür. Bu sayı, veritabanında kaç satır etkilendiğini gösterir. Sorgu ifadeleri JDBC satır sonuç kümesini döndürür - bu, sonuç kümesinin üzerinden geçmek için çağrılan bir ifadedir.

Özet:

1. ODBC, DBMS kullanan bilgisayarlara standart bir yazılım API yöntemi sağlayan bir işlevdir; JDBC, bir istemcinin veritabanına nasıl erişebileceğini tanımlamak için Java programlama dili için kullanılan bir API'dir.

2. ODBC uygulamaları birden çok işletim sistemi üzerinden yürütülür; JDBC uygulamaları var olabilir ve aynı uygulama tarafından kullanılabilir.