JSF

JSF Dersleri-Veri Tabanından Kayıt Çekme

Merhabalar arkadaşlar. Bu yazımızda JSF ile veri tabanından nasıl kayıt çekileceğini göreceğiz. Önceki yazımızda kayıt eklemeyi öğrenmiştik. Ben yine o yazıdaki veritabanı ve tabloyu kullanacağım.

Veri tabanından kayıt çekerken biz bir sonuç kümesine (ResultSet) ihtiyaç duyarız. Bu sonuç kümesine veri tabanından dönen sonuç atanır ve biz de uygun metot ile ilgili sütunu alırız. Mesele ResulSet’imizin adı rs olsun ve yazar adalarını çekmek isteyelim. O zaman rs.getString(“Adi”); diyerek yazar adlarını almış oluruz. Tabi burada where koşulu kullanılmadığını ve SELCET * yapıldığını varsayarak böyle diyorum. Daha sonra bu sonuç kümesi içinden aldığımız değerleri bir listeye atarız. Dizi de kullanabiliriz ama bellek işgali gibi sebeplerden ötürü liste kullanmak daha mantıklı. Listeyi de bir dataTable ile ekrana basıcaz. Listeyi direk dataTable’ın value özelliğine atayarak kullanamıyoruz, bunun yerine bir var nesnesi tanımlayıp o nesne ile adeta bir döngü şeklinde kayıtları ekrana döküyoruz. Şöyle düşünebiliriz: Java sınıfı içindeki DataTable’ın value özelliğine atıyoruz, DataTable sanki kendi içinde for ya da while döngüsü işletiyormuşçasına bir var nesnesi ile tüm kayıtları ekra döker.

Veri tabanımız şu şekilde. Önceki yazıda yazdığımız uygulama ile yeni kayıtlar ekleyip bu hale getirebilirsiniz.

records

Kodlarımız da şu şekildedir. Yine açıklamalarını kod satırları içinde verdim.

kayitCek.xhtml Kodu

KayitCek.java Kodu

AdiAlaniPojo.java Kodu

Ekran Çıktısı

selectRecordPage

Bu yazıda da bu kadar arkadaşlar. Gelecek yazıda güncelleme (update) işlemine bakacağız. Görüşmek üzere.