logo

JDBC Sürücüsü

  1. JDBC Sürücüleri
    1. JDBC-ODBC köprü sürücüsü
    2. Yerel API sürücüsü
    3. Ağ Protokolü sürücüsü
    4. İnce sürücü
JDBC Sürücüsü, java uygulamasının veritabanıyla etkileşime girmesini sağlayan bir yazılım bileşenidir. 4 tür JDBC sürücüsü vardır:
  1. JDBC-ODBC köprü sürücüsü
  2. Yerel API sürücüsü (kısmen Java sürücüsü)
  3. Ağ Protokolü sürücüsü (tamamen Java sürücüsü)
  4. İnce sürücü (tamamen Java sürücüsü)

1) JDBC-ODBC köprü sürücüsü

JDBC-ODBC köprü sürücüsü, veritabanına bağlanmak için ODBC sürücüsünü kullanır. JDBC-ODBC köprü sürücüsü, JDBC yöntemi çağrılarını ODBC işlev çağrılarına dönüştürür. İnce sürücü nedeniyle bu artık önerilmez.

Java 8'de JDBC-ODBC Köprüsü kaldırılmıştır.

Oracle, Java 8'den itibaren JDBC-ODBC Köprüsü'nü desteklemez. Oracle, JDBC-ODBC Köprüsü yerine veritabanınızın satıcısı tarafından sağlanan JDBC sürücülerini kullanmanızı önerir.

Avantajları:

  • kullanımı kolay.
  • herhangi bir veritabanına kolayca bağlanabilir.

Dezavantajları:

  • JDBC yöntem çağrısı ODBC işlev çağrılarına dönüştürüldüğü için performans düştü.
  • ODBC sürücüsünün istemci makineye yüklenmesi gerekir.

2) Yerel API sürücüsü

Yerel API sürücüsü, veritabanının istemci tarafı kitaplıklarını kullanır. Sürücü, JDBC yöntemi çağrılarını veritabanı API'sinin yerel çağrılarına dönüştürür. Tamamen Java ile yazılmamıştır.

Avantajı:

  • performans JDBC-ODBC köprü sürücüsüne göre yükseltildi.

Dezavantajı:

  • Yerel sürücünün her istemci makineye yüklenmesi gerekir.
  • Satıcı istemci kitaplığının istemci makineye yüklenmesi gerekir.

3) Ağ Protokolü sürücüsü

Ağ Protokolü sürücüsü, JDBC çağrılarını doğrudan veya dolaylı olarak satıcıya özel veritabanı protokolüne dönüştüren ara yazılım (uygulama sunucusu) kullanır. Tamamen Java ile yazılmıştır.

Avantajı:

  • Denetim, yük dengeleme, günlük kaydı vb. gibi birçok görevi gerçekleştirebilen uygulama sunucusu nedeniyle istemci tarafı kitaplığına gerek yoktur.

Dezavantajları:

  • İstemci makinede ağ desteği gereklidir.
  • Orta katmanda veritabanına özel kodlamanın yapılmasını gerektirir.
  • Ağ Protokolü sürücüsünün bakımı, orta katmanda veritabanına özel kodlama yapılmasını gerektirdiğinden maliyetli hale gelir.

4) İnce sürücü

İnce sürücü, JDBC çağrılarını doğrudan satıcıya özel veritabanı protokolüne dönüştürür. Bu yüzden ince sürücü olarak bilinir. Tamamen Java dilinde yazılmıştır.

Avantajı:

  • Diğer tüm sürücülerden daha iyi performans.
  • İstemci tarafında veya sunucu tarafında herhangi bir yazılıma gerek yoktur.

Dezavantajı:

  • Sürücüler Veritabanına bağlıdır.