12 Mayıs 2016 Perşembe

JDBC İle Veritabanına Veri Ekleme

Veritabanına veri ekleyebilmek için SQL sorgu komutlarından INSERT komutunu kullanacağız. Bu komuta önce veritabanında hangi tabloya veri gireceğimizi belirtiriz. Veri gireceğimiz tabloyu belirttikten sonra tablomuzun yanına tablo içerisindeki hangi alanlara veri girişinin olacağını parantez içerisinde belirtiriz. En sonunda belirtilen alanlar için verilerimizi VALUES etiketinin yanına parantez açarak bu parantez içerisinde verilerimizi gireriz. Sorgu komutumuzu bu şekilde yazdıktan sonra, Ders 162 - JDBC Bileşenleri dersinde anlattığımız uygun statementmetotlarından biri ile çalıştırırız. INSERT komutunun genel yapısı aşağıdaki gibidir.
1
INSERT INTO ogrenci (ogrNo, ogrAd, ogrSoyad) VALUES (3361, 'Okan', 'Bilke')





Burada ogrNoogrAdogrSoyad alanlarına bilgi gireceğimizi söyledik. VALUES kısmında ise eklenecek verileri sıraya göre yazdık.
INSERT sorgu komutunun JDBC ile nasıl kullanıldığıyla ilgili bir örnek yaparak bu komutu daha iyi anlamaya çalışalım.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//veriEklemeOrnegi.java - 26.04.2014 - Okan BİLKE -www.elektroarge.com
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
  
public class veriEklemeOrnegi
{
    public static void main(String[] args)
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            // JDBC sürücüsünü yükledik
             
            String bagMetni = "jdbc:mysql://localhost:3306/test";
            Connection bag = DriverManager.getConnection(bagMetni, "root", "12345");
            // bağlantımızı oluşturduk
             
            String sql = "INSERT INTO ogrenci(ogrNo, ogrAd, ogrSoyad) VALUES(?, ?, ?)";
            PreparedStatement pSt = bag.prepareStatement(sql);
            pSt.setInt(1, 3361);
            // ilk ? kısmına 3361 ekledik
            pSt.setString(2, "Okan");
            pSt.setString(3, "Bilke");
            /* PreparedStatement nesnemizi oluşturduk ve
             * parametrelerimizi nesnemize geçirdik  */
             
            ResultSet sonuc = pSt.executeQuery();
            // SQL sorgumuzu çalıştırdık ve sonuc ResultSet nesnesine yüklendi
            bag.close();
            pSt.close();
            // bağlantılar kapatıldı
             
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


Yukarıdaki örneğimizde verileri ekleyebilmek için SQL sorgu ifademizi oluşturduk ve bu ifademizi bağlantı nesnemizin prepareStatement() metoduna parametre olarak gönderdik. PreparedStatement bileşenine bağlantı nesnemizin bir örneğini aldıktan sonra, bu nesneye SQL sorgu ifademizde kullanacağımız parametreleri göndermek için bu nesnenin setInt() ile setString() metotlarını kullandık. Daha sonrasında bu nesnemizinexecuteQuery() metodunu kullanarak sorgumuzu çalıştırdık ve veritabanından dönen sonuçları ResultSetnesnemize aktardık.

Hiç yorum yok:

Yorum Gönder