JDBC - Giriş
JDBC nedir?
JDBC, Java Database CJava programlama dili ile çok çeşitli veritabanları arasında veritabanından bağımsız bağlantı için standart bir Java API'si olan onnectivity.
JDBC kitaplığı, aşağıda belirtilen ve genellikle veritabanı kullanımıyla ilişkilendirilen görevlerin her biri için API'ler içerir.
Veritabanına bağlantı kurma.
SQL veya MySQL ifadeleri oluşturma.
Veritabanında SQL veya MySQL sorgularının yürütülmesi.
Ortaya çıkan kayıtları görüntüleme ve değiştirme.
Temel olarak, JDBC, temeldeki bir veritabanına taşınabilir erişime izin veren eksiksiz bir arabirim seti sağlayan bir belirtimdir. Java, aşağıdakiler gibi farklı türde yürütülebilir dosyalar yazmak için kullanılabilir:
Java Uygulamaları
Java Uygulamaları
Java Servletleri
Java Sunucusu Sayfaları (JSP'ler)
Kurumsal JavaBeans (EJB'ler).
Bu farklı çalıştırılabilir dosyaların tümü, bir veritabanına erişmek için bir JDBC sürücüsü kullanabilir ve depolanan verilerden yararlanabilir.
JDBC, ODBC ile aynı yetenekleri sağlayarak Java programlarının veritabanından bağımsız kod içermesine izin verir.
Ön Koşul
Daha ileri gitmeden önce, aşağıdaki iki konuyu iyice anlamanız gerekir -
Core JAVA Programlama
SQL veya MySQL Veritabanı
JDBC Mimarisi
JDBC API, veritabanı erişimi için hem iki katmanlı hem de üç katmanlı işleme modellerini destekler ancak genel olarak JDBC Mimarisi iki katmandan oluşur -
JDBC API: Bu, uygulamadan JDBC Yöneticisi'ne bağlantı sağlar.
JDBC Driver API: Bu, JDBC Yöneticisi-Sürücü Bağlantısını destekler.
JDBC API, heterojen veritabanlarına şeffaf bağlantı sağlamak için bir sürücü yöneticisi ve veritabanına özgü sürücüler kullanır.
JDBC sürücü yöneticisi, her bir veri kaynağına erişmek için doğru sürücünün kullanılmasını sağlar. Sürücü yöneticisi, birden çok heterojen veritabanına bağlı birden çok eşzamanlı sürücüyü destekleyebilir.
Aşağıda, sürücü yöneticisinin JDBC sürücülerine ve Java uygulamasına göre konumunu gösteren mimari şema yer almaktadır -
Ortak JDBC Bileşenleri
JDBC API, aşağıdaki arayüzleri ve sınıfları sağlar -
DriverManager:Bu sınıf, veritabanı sürücülerinin bir listesini yönetir. İletişim alt protokolünü kullanarak java uygulamasından gelen bağlantı isteklerini uygun veritabanı sürücüsüyle eşleştirir. JDBC altında belirli bir alt protokolü tanıyan ilk sürücü, bir veritabanı Bağlantısı kurmak için kullanılacaktır.
Driver:Bu arayüz, veritabanı sunucusu ile iletişimi yönetir. Sürücü nesneleriyle çok nadiren doğrudan etkileşime gireceksiniz. Bunun yerine, bu türdeki nesneleri yöneten DriverManager nesnelerini kullanırsınız. Ayrıca Sürücü nesneleriyle çalışmayla ilgili ayrıntıları da özetler.
Connection:Bir veritabanıyla iletişim kurmak için tüm yöntemleri içeren bu arayüz. Bağlantı nesnesi iletişim bağlamını temsil eder, yani veri tabanıyla tüm iletişim yalnızca bağlantı nesnesi üzerinden yapılır.
Statement:SQL ifadelerini veritabanına göndermek için bu arabirimden oluşturulan nesneleri kullanırsınız. Bazı türetilmiş arabirimler, saklı yordamları yürütmenin yanı sıra parametreleri de kabul eder.
ResultSet:Bu nesneler, Statement nesnelerini kullanarak bir SQL sorgusu çalıştırdıktan sonra bir veritabanından alınan verileri tutar. Verileri arasında hareket etmenize izin veren bir yineleyici görevi görür.
SQLException: Bu sınıf, bir veritabanı uygulamasında meydana gelen tüm hataları işler.
JDBC 4.0 Paketleri
Java.sql ve javax.sql, JDBC 4.0 için birincil paketlerdir. Bu, öğreticiyi yazarken en son JDBC sürümüdür. Veri kaynaklarınızla etkileşim için ana sınıfları sunar.
Bu paketlerdeki yeni özellikler aşağıdaki alanlardaki değişiklikleri içerir -
Otomatik veritabanı sürücüsü yükleme.
İstisna işleme iyileştirmeleri.
Gelişmiş BLOB / CLOB işlevi.
Bağlantı ve deyim arabirimi geliştirmeleri.
Ulusal karakter seti desteği.
SQL ROWID erişimi.
SQL 2003 XML veri türü desteği.
Annotations.