24 Nisan 2013 Çarşamba

Javada JLists den arama yapmak



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..





Hiç yorum yok:

Yorum Gönder