Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

JDBC Nedir?



  November 17, 2018    Labels:,,,,,,,,,,,, 


JDBC (Java Database Connectivity), Java programlama dili ile veritabanları (Mysql, Oracle, MSSQL, vs.) arasında bağlantı kurulmasını ve çeşitli işlemlerin yapılmasını sağlayan bir Java kütüphanesidir.

JDBC kütüphanesi ile aşağıdaki veritabanı işlemleri yapılabilir;
  • Veritabanı bağlansının yapılması.
  • SQL deyimleri oluşturulması
  • Veritabanında SQL sorgularının çalıştırılması.
  • Elde edilen kayıtları görüntülemesi ve değiştirilmesi.

JDBC Mimarisi 2 katmandan oluşur.
  • JDBC API: Uygulama ile JDBC Yöneticisi bağlantısını sağlar.
  • JDBC Driver API: JDBC Yöneticisi ile Sürücü Bağlantısını destekler. Aşağıdaki mimari diyagram, JDBC sürücüleri ve Java uygulaması ile ilgili sürücü yöneticisinin yerini göstermektedir.

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. Java uygulamasından gelen bağlantı istekleri ile uygun veritabanı sürücüsünü eşleştirir ve bağlantı oluşturur.
  • Driver: Bu arayüz veritabanı sunucusuyla olan iletişimi idare eder. Nadiren bu nesne kullanılır. Genellikle bu nesneyi yöneten DriverManager nesnesi üzerinden erişim yapılır.
  • Connection: Bu arayüz, bir veritabanıyla iletişim kurmak için tüm yöntemleri içerir. Connection nesnesi iletişim bağlamını temsil eder, yani veritabanıyla yapılan tüm iletişim yalnızca bağlantı nesnesi aracılığıyla yapılır.
  • Statement: Bu arayüz ile SQL ifadelerini veritabanına gönderilir ve çalıştırılır. Ayrıca bu sınıftan türemiş alt sınıflar ile parametre geçişide yapılabilir.
  • ResultSet: Bu nesneler, SQL sorgusu çalıştırıldıktan sonra veritabanından alınan verileri tutar. Verilerin arasında dolaşmanıza izin vermek için bir işaretçi görevi görür.
  • SQLException: Bu sınıf, bir veritabanı uygulamasında meydana gelen hataları yönetir.

Örnek JDBC Kodları

No comments:

Post a Comment