0

JAVA Jdbc ile Veritabanı bağlantısı ve Nesneye ait Kavramlar

Merhaba, Bu yazıda jdbc’nin ne olduğunu yapısının nasıl olduğunu ve veritabanına bağlantı kurulabilmek için nasıl bir yol izlemek gerekli olduğunu ve konuya ait bazı kavramlardan bahsetmek istiyorum. 

Öncelikle JDBC nedir ? sorusuna cevap verelim. JDBC , java programcıları için bir çok veritabanı’na bağlanabilmek için kullanılan bir kütüphanedir.

Bu kütüphane ile neler yapabiliriz ?

  1.  Popüler bir çok veritabanına bağlanabiliriz.
  2.  Veritabanı üzerinde tablolar oluşturabiliriz
  3.  SQL cümleleri oluşturup veritabanı üzerinde çalıştırabiliriz
  4. Kayıtları görüntüleyebilir ve üzerinde değişiklikler yapabiliriz.

JDBC Mimarisine bakalım ( Resim : https://www.tutorialspoint.com/jdbc/jdbc-introduction.htm)

 Görüldüğü gibi JDBC Driver Manager nesnemiz var.  Bu nesnenin altında farklı veritabanları için farklı driver’lar var bundan anlaşılıyor ki hangi veritabanı ile çalışacaksak ona uygun driver’i seçmemiz gerekiyor.

Driver seçme işlemini bu şekilde gerçekleştiriyoruz. Bu  kodumuzdan sonra belleğimize SQL Server için gerekli driver otomatik olarak yüklenecektir.  Veritabanı işlemleri yaparken Java.sql sınıfına ait nesneleri kullanacağız. o halde bu kütüphanenin içindeki bizim kullanacağımız nesneler nelermiş onlara bakalım. Benim acizane şöyle bir kanaatim var ki;  Eğer bir konuyu ezberlemeden , mantığını anlayarak kavramak istiyorsak mutlaka nerede ne var, ne nasıl işliyor bu konuyu önce anlamamız lazım . Veritabanı işlemleri yapacağız ancak nasıl bir sistem , nasıl bir mantık üzerine bu işlemler oturtulmuş bu anlamadan gerçek manada konuyu anlayamayız . O an için işimizi yaparız ancak ezber olduğundan her zaman unutup hep sıfırdan almak zorunda kalırız.

O halde şimdiye kadar ne yaptık ? elimizde bir veritabanımız vardı ( SQL, MYSQL, Oracle vb..) buna bağlanmak istiyorduk. Java için sunulan jdbc api’sinin Driver Manager nesnesi ile bağlanacağımız veritabanına ait driver ‘i yükledik.  İkinci bir yol olarak driver yükleme işlemi ise şöyle yapılabilir.

şeklinde de Oracle driver’i yüklemiş olduk. Evet demekki veritabanı bağlantısı için ilk yapılması gereken iş driver’i yüklemek.

Popüler veritabanları için driver yükleme bağlantılarına örnek ( Kaynak : https://www.tutorialspoint.com/jdbc/jdbc-db-connections.htm). Eğer jdbc içinde sizin driver’iniz yoksa muhtemelen extra bir kütüphane vardır. Onu projenize ekleyerek driveri yüklemeniz lazım.

RDBMS JDBC driver name URL format
MySQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName
ORACLE oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName
DB2 COM.ibm.db2.jdbc.net.DB2Driver jdbc:db2:hostname:port Number/databaseName
Sybase com.sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: port Number/databaseName
  1. ADIM: Bağlanacağımız veritabanına ait driver ‘i yüklemek 

Artık bağlanma zamanı geldi. 

java.sql kütüphanesini kullanacağız demiştik. Şimdi bunun önemli ve bize lazım bazı metodlarına bakalım .

  • DriverManager()
  • Connection()
  • Statement()
  • ResultSet()

bunlar bizim kullanacağımız popüler metodlar. 

Veritabanı işlemleri için senaryomuzu yazalım.

2. Adım : Yeni bir bağlantı oluşturacağız ve bağlanacağız

tabi bu kodun hata üretme ihtimaline binaen biz bu kodu Try -Catch bloğunun içine almalıyız. 

3. Adım : SQL Sorguları oluşturmak için Statement nesnesi oluşturmalıyız. 

4. Adım : Sorgumuzun sonucunda dönen dataları almak için bir ResultSet nesnesi oluşturmalıyız

ResultSet’ e gelenleri ekrana bastırıyoruz. İstersek bunlara bir listeye de atabilirdik. 

Böylece veritabanına bağlantı işlemini yapmış olduk.

 

admin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir