JDBC ve Hazırda Bekletme Arasındaki Fark

JDBC ve Hazırda Bekleme

Java Veritabanı Bağlantısı (JDBC olarak da bilinir), özellikle Java programlama dili için oluşturulmuş bir API'dir. Veritabanındaki verileri sorgulamak ve güncellemek için yöntemler sağlayarak bir istemcinin veritabanına nasıl erişebileceğini tanımlar. Daha spesifik olarak ilişkisel veritabanlarına yöneliktir. İlk olarak Java 2 Platform, Standard Edition, sürüm 1.1 (veya J2SE) 'nin bir parçası olarak piyasaya sürüldü. API ile JVM ana bilgisayar ortamındaki herhangi bir ODBC erişilebilir veri kaynağına bağlantı sağlayan bir JDBC-ODBC köprüsü referans uygulamasıyla birlikte paketlenmiştir.

Hazırda Bekletme, özellikle Java dili için oluşturulmuş bir nesne yönelimli harita kitaplığıdır (veya ORM kitaplığı). Nesneye yönelik bir etki alanı modelini geleneksel ilişkisel veritabanıyla eşleştirmek için bir çerçeve sağlar. Nesne ilişkisel empedans uyumsuzluğu sorunlarını da çözer - yani, ilişkisel veritabanı yönetim sisteminin (veya RDBMS), nesne yönelimli programlama dilinde veya tarzında yazılmış bir program tarafından kullanıldığı sorunlar. Bunu, doğrudan kalıcılıkla ilgili veritabanı erişimlerini üst düzey işlem işlevleriyle değiştirerek gerçekleştirir. Ücretsiz, açık kaynaklı bir yazılımdır ve GNU Lesser Genel Kamu Lisansı altında dağıtılır.

JDBC, aynı uygulama tarafından çeşitli uygulamaların var olmasına ve kullanılmasına izin vererek çalışır. Doğru Java paketlerinin dinamik olarak yüklenip JDBC Sürücü Yöneticisi'ne kaydedildiği ve bir bağlantı fabrikası olarak kullanılan JDBC bağlantılarını oluşturan bir mekanizma sağlar. Bu bağlantılar ifadelerin oluşturulmasını ve yürütülmesini destekler. Bunlar güncelleme ifadeleri olabilir (örneğin SQL CREATE, INSERT, UPDATE ve DELETE). Bunlar SELECT gibi sorgu ifadeleri de olabilir. JDBC bağlantısı ayrıca saklı yordamları da çağırabilir - yani veritabanı veri sözlüğünde depolanan yordamlar.

Hazırda Bekletme, öncelikle Java sınıflarından veritabanı tablolarına ve Java veri türlerinden SQL veri türlerine eşleme işlevi görür. Ayrıca veri sorgulama ve alma olanakları sağlar. SQL çağrıları oluşturabilir, böylece geliştiriciyi manuel sonuç kümesi işleme ve nesne dönüşümünden kurtarır. Bu, uygulamayı kitaplık tarafından desteklenen tüm SQL veritabanlarına taşınabilir tutar. Java sınıflarını bir XML dosyası yapılandırarak (Hazırda Bekletme'nin kalıcılık sınıfları için iskelet kaynak kodu oluşturabildiği) veya Java Ek Açıklama'sını (eski eylemi tartışma konusu yapan) kullanarak veritabanı tablolarıyla eşler. Hazırda Beklet ayrıca üç özel senaryoyu mümkün kılan özel değer türlerinin eşlenmesini de destekler: bir sütunu bir özelliğe eşlerken Hazırda Beklet tarafından seçilen varsayılan SQL türünü geçersiz kılma; Java Enum'u normal özelliklerdeymiş gibi sütunlarla eşleme; ve tek bir özelliği birden çok sütuna eşleme.

Özet:

1. JDBC, bir istemcinin veritabanına nasıl erişebileceğini tanımlayan bir API'dir; Hazırda Bekletme, nesne yönelimli etki alanı modelini geleneksel ilişkisel veritabanıyla eşleştirmek için bir çerçeve sağlayan bir ORM kitaplığıdır.

2. JDBC, çeşitli uygulamaların var olmasına ve aynı uygulama tarafından kullanılmasına izin verir; Java sınıflarından veritabanı tablolarına hazırda bekleme haritaları.