8 Mayıs 2013 Çarşamba

JAVA : ARAMA İŞLEMİ

Yapmış olduğumuz projeler de kayıt ettiğimiz verileri arama işlemi yaparak daha rahat bir şekilde bulabiliriz.
Şimdi sizlere isim ve soyisime göre arama işlemi yaptıracağım.

/*Ana penceremizde listemizin yukarısına personelAraField oluşturmuştuk. Bu Fieldimize aşağıda görüldüğü gibi addKeyListener veriyoruz. Bunu vermemizin amacı klavyeden bir harf girildiğine o harfe göre listeyi daraltıyor. keyReleased ise basıp çektiğimizde işlemi gerçekleştiriyor. Daha sonra aşağıda görüldüğü gibi KişiDao sınıfna gönderme işlemi yaparak listeyi güncelleştiriyoruz*/


personelAraField.addKeyListener(new KeyListener() {

public void keyTyped(KeyEvent arg0) {

}

public void keyReleased(KeyEvent arg0) {
personellisteJList.setListData(KisiDao.personelbul(
personelAraField.getText()).toArray());
}

public void keyPressed(KeyEvent arg0) {

}
});


/*Ana Penceremizden KişiDao sınıfına personelbul metoduna gönderdiğimiz verilerin işlermizi burada gerçekleştiriyoruz. "SELECT * FROM kisiler WHERE adiSoyadi LIKE '"+  personelbulString + "%'"  bu sorgumuz kayıtlı olan personellerin görüldüğü gibi adiSoyadi'na göre arama işlemi yapmaktadrı*/


public static List<KisiDomain> personelbul(String personelbulString) {
List<KisiDomain> personelBul = new ArrayList<KisiDomain>();

try {
Connection conn = ConnectionToDerby.getConnection();
Statement stmt = conn.createStatement();

ResultSet rs = stmt
.executeQuery("SELECT * FROM kisiler WHERE adiSoyadi LIKE '"
+ personelbulString + "%'");

while (rs.next()) {
KisiDomain bulDomain = new KisiDomain();

bulDomain.setAdiSoyadi(rs.getString("adiSoyadi"));
bulDomain.setUyePersonelNumarasi(rs
.getString("uyePersonelNumarası"));

personelBul.add(bulDomain);
}

stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}

return personelBul;
}

1 yorum: