Amacı; Kasap bul diye arama yaptırılan yerde alt tarafta bulunan jlist de kayıtlı olan kasaplar listesinden istenilen kasabı bulmak için kullanılır.
1.Adım..; Kayıt yapılan Dao kısmında aşagıda belirtildiği gibi kodlar yazılacaktır...
public static KasapDomain ara(int Kasapid) {
KasapDomain bulunankasap = null;
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt
.executeQuery("SELECT * FROM Kasabekle WHERE Kasapid = " + Kasapid);
while (rs.next()) {
bulunankasap = new KasapDomain();
bulunankasap.setId(rs.getInt("Kasapid"));
bulunankasap.setKasabUnvani(rs.getString("kasabUnvani"));
bulunankasap.setKasabadiSoyadi(rs.getString("kasabadiSoyadi"));
bulunankasap.setTcNo(rs.getString("tcNo"));
bulunankasap.setKayitTarihi(rs.getString("kayitTarihi"));
bulunankasap.setTelefonu(rs.getString("telefonu"));
bulunankasap.setAdres(rs.getString("adres"));
}
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
return bulunankasap;
}
******Listeleme metodu da aynı zamnda uygulanması gerekmektedir..
public static List<KasapDomain> cokluAdaGoreBul(String kasabUnvani) {
List<KasapDomain> kasaplarJList = new ArrayList<KasapDomain>();
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt
.executeQuery("SELECT * FROM Kasabekle WHERE kasabUnvani LIKE '%"
+ kasabUnvani + "%'");
while (rs.next()) {
KasapDomain siradakikasapDomain = new KasapDomain();
siradakikasapDomain.setId(rs.getInt("Kasapid"));
siradakikasapDomain.setKasabUnvani(rs.getString("kasabUnvani"));
siradakikasapDomain.setKasabadiSoyadi(rs.getString("kasabadiSoyadi"));
siradakikasapDomain.setTcNo(rs.getString("tcNo"));
siradakikasapDomain.setKayitTarihi(rs.getString("kayitTarihi"));
siradakikasapDomain.setTelefonu(rs.getString("telefonu"));
siradakikasapDomain.setAdres(rs.getString("adres"));
kasaplarJList.add(siradakikasapDomain);
}
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return kasaplarJList;
}
2.Adım....;Oluşturulan Gui sınıfında arama yapılacak Field kısmına da aşagıdaki kod yazılması gerekmektedir..
kasapbulField.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent arg0) {
List<KasapDomain> bulunanOgrenciList = KasapekleDao
.cokluAdaGoreBul(kasapbulField.getText());
kasaplarJList.setListData(bulunanOgrenciList.toArray());
}
@Override
public void keyPressed(KeyEvent arg0) {
}
});
Şeklinde oluşturulduktan sonra işlem tammamlanmıştır..