JDBC, Java Veritabanı Bağlantısı anlamına gelir. JDBC, sorguyu veritabanına bağlamak ve yürütmek için kullanılan bir Java API'sidir. JavaSE'nin (Java Standart Sürümü) bir parçasıdır. JDBC API, veritabanına bağlanmak için JDBC sürücülerini kullanır. Dört tür JDBC sürücüsü vardır:
- JDBC-ODBC Köprü Sürücüsü,
- Yerli Sürücü,
- Ağ Protokolü Sürücüsü ve
- İnce Sürücü
Yukarıdaki dört etkeni bir sonraki bölümde tartıştık.
Herhangi bir ilişkisel veritabanında saklanan tablosal verilere erişmek için JDBC API'yi kullanabiliriz. JDBC API yardımıyla veri tabanına veri kaydedebilir, güncelleyebilir, silebilir ve getirebiliriz. Microsoft'un sağladığı Açık Veritabanı Bağlantısı (ODBC) gibidir.
JDBC'nin güncel sürümü 4.3'tür. 21 Eylül 2017'den bu yana kararlı sürümdür. X/Open SQL Çağrı Seviyesi Arayüzünü temel alır. java.sql paket, JDBC API'sine yönelik sınıfları ve arayüzleri içerir. Popüler olanların bir listesi arayüzler JDBC API'nin özellikleri aşağıda verilmiştir:
- Sürücü arayüzü
- Bağlantı arayüzü
- Bildirim arayüzü
- Hazırlanan Bildirim arayüzü
- CallableStatement arayüzü
- Sonuç Kümesi arayüzü
- ResultSetMetaData arayüzü
- VeritabanıMetaVeri arayüzü
- RowSet arayüzü
Popüler olanların bir listesi sınıflar JDBC API'nin özellikleri aşağıda verilmiştir:
kali linux komutları
- DriverManager sınıfı
- Blob sınıfı
- Clob sınıfı
- Türler sınıfı
Neden JDBC Kullanmalıyız?
JDBC'den önce ODBC API, sorguyu veritabanına bağlamak ve yürütmek için kullanılan veritabanı API'siydi. Ancak ODBC API, C dilinde yazılmış (yani platforma bağlı ve güvenli olmayan) ODBC sürücüsünü kullanır. Bu nedenle Java, JDBC sürücülerini (Java dilinde yazılmış) kullanan kendi API'sini (JDBC API) tanımlamıştır.
Java programını kullanarak veritabanını yönetmek için JDBC API'yi kullanabiliriz ve aşağıdaki etkinlikleri gerçekleştirebiliriz:
- Veritabanına bağlanın
- Veritabanında sorguları yürütün ve ifadeleri güncelleyin
- Veritabanından alınan sonucu alın.
- JDBC kullanarak Java uygulamasını Oracle ve Mysql veritabanına nasıl bağlayabilirim?
- Statement ve PreparadStatement arayüzü arasındaki fark nedir?
- JDBC kullanarak bir veritabanının toplam tablo ve görünüm sayısını nasıl yazdırabilirim?
- JDBC kullanarak Oracle veritabanındaki görüntüler nasıl saklanır ve alınır?
- JDBC kullanarak Oracle veritabanındaki dosyalar nasıl depolanır ve alınır?
API nedir?
API (Uygulama programlama arayüzü), bir ürünün veya yazılımın tüm özelliklerinin açıklamasını içeren bir belgedir. Yazılım programlarının birbirleriyle iletişim kurmak için takip edebileceği sınıfları ve arayüzleri temsil eder. Uygulamalar, kütüphaneler, işletim sistemleri vb. için bir API oluşturulabilir.
Java JDBC Eğitimindeki Konular
2) JDBC SürücüleriBu JDBC eğitiminde dört tür JDBC sürücüsünü, bunların avantajlarını ve dezavantajlarını öğreneceğiz.
3) Veritabanına bağlanmak için 5 Adım
Bu JDBC eğitiminde, JDBC kullanarak Java'daki veritabanına bağlanmanın beş adımını göreceğiz.
4) JDBC kullanarak Oracle ile bağlantı
Bu JDBC eğitiminde basit bir Java programını Oracle veritabanına bağlayacağız.
5) JDBC kullanarak MySQL ile bağlantı
Bu JDBC eğitiminde basit bir Java programını MySQL veritabanına bağlayacağız.
dize karşılaştırması için c programı
6) DSN'siz Erişim ile Bağlantı
Java uygulamasını DSN'li ve DSN'siz erişim veritabanına bağlayalım.
ikili ağaç türleri
7) DriverManager sınıfı
Bu JDBC eğitimimizde DriverManager sınıfının ne işe yaradığını ve yöntemlerinin neler olduğunu öğreneceğiz.
8) Bağlantı arayüzü
Bu JDBC eğitiminde Connection arayüzünün ne olduğunu ve yöntemlerinin neler olduğunu öğreneceğiz.
9) Bildirim arayüzü
Bu JDBC eğitiminde Statement arayüzünün ne olduğunu ve yöntemlerinin neler olduğunu öğreneceğiz.
10) ResultSet arayüzü
Bu JDBC eğitiminde ResultSet arayüzünün ne olduğunu ve yöntemlerinin neler olduğunu öğreneceğiz. Üstelik ResultSet'i nasıl kaydırılabilir hale getirebileceğimizi de öğreneceğiz.
11) Hazırlanan İfade Arayüzü
Bu JDBC eğitiminde, Pretty Statement'ın Statement arayüzüne göre avantajının ne olduğunu öğreneceğiz. PrettyStatement arayüzünü kullanarak kayıt ekleme, güncelleme veya silmeye yönelik örnekler göreceğiz.
13) DatabaseMetaData arayüzü
Bu JDBC eğitiminde bir veritabanının meta verilerini nasıl alabileceğimizi öğreneceğiz.
14) Oracle'da imajın saklanması
JDBC kullanarak Oracle veritabanında imajın nasıl saklanacağını öğrenelim.
15) Oracle'dan imaj alınıyor
JDBC kullanarak Oracle veritabanından imaj almanın basit örneğini görelim.
16) Dosyayı Oracle'da saklamak
JDBC kullanarak Oracle veritabanında dosya depolamanın basit örneğini görelim.
java sıralamasında arraylist
17) Oracle'dan dosya alma
JDBC kullanarak Oracle veritabanından dosya almanın basit örneğini görelim.
18) Çağrılabilir Bildiri
CallableStatement kullanarak saklı yordamları ve işlevleri çağırmak için kullanılan kodu görelim.
19) JDBC kullanarak İşlem Yönetimi
JDBC kullanarak işlem yönetimini kullanmanın basit örneğini görelim.
20) JDBC kullanarak Toplu Bildirim
Toplu sorguları yürütmek için kodu görelim.
21) JDBC Satır Kümesi
Yeni JDBC RowSet arayüzünün çalışmasını görelim.