Öncelikle Connection döndüren bir method oluşturalım
Public Connection getConnection(){
}
Oluşturduğumuz method bize Hata verecektir bu hata'yı gidermek içinde bir Connection nesnesi oluşturmalıyız..
Connection baglanti = null;
Sonra bu method'u return ile döndürelim. return baglanti; . bu işlemi gerçekleştirdikten sonra aşağıda ki gibi kodları yazalım;
Public Connection getConnection(){
Connection baglanti = null;
try {
baglanti = DriverManager.getConnection(yol, kAdi, sifre);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return baglanti;
}
Yukarıda yazdığımız Connection methodu ile veritabanına erişmemiz için gerekli bilgileri tanıttık.
Ardından ise tablo oluşturmayı yapalım;
private void initTable() {
Connection baglanti = getConnection();
try {
Statement sorgu = baglanti.createStatement();
sorgu.executeUpdate("CREATE TABLE tablomuz(id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1,INCREMENT BY 1), adi VARCHAR(50), soyadi VARCHAR(50), telefonu VARCHAR(50))");
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
Statement türünde bir sorgu değişkeni oluşturduk ve bunu connection ile ilişkilendirdik ardından ise sorgu değişkenin içerisine sihirli SQL Cümlelerimizi yazdık. Şimdi yazmış olduğumuz SQL Cümlesini açıklayalım. id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1,INCREMENT BY 1)bu şu demektir. Id adlI sutun Tam sayı olacak boş geçilemez her zaman 1.cil anahtar ve 1'den başlar ve 1'er 1'er artar.
VARCHAR ise sutunların alacağı karakteri belirler parantez içine yazılan değer alacağı karakter sayısını belirler... Türü karakterdir.
Hiç yorum yok:
Yorum Gönder