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;
}
Bu yorum yazar tarafından silindi.
YanıtlaSil