ÇOKLU ADA GÖRE ARAMA BAĞLANTISI NASIL YAPILIR ?
İlk önce AraGui ye yazılması gereken kodlar şunlardır :
araField.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent arg0) {
}
public void keyReleased(KeyEvent arg0) {
List<yenikayıteklemeDomain>GrupList =KayitDao
.cokluAdaGoreAra(araField.getText());
kayıtJList.setListData(GrupList.toArray());
}
public void keyPressed(KeyEvent arg0) {
}
});
Dao kısmına yazılması gereken kodlar :
Öncelikle kaydını listeletmek istediğimiz Dao yu belirlemek gerekir. Ben burda Ada göre arama yapmak istedim siz dilerseniz tc numarasına göre arama da yapabilirsiniz. Sonrada şu kodlar yazılır.
public static List<yenikayıteklemeDomain> cokluAdaGoreAra(String adi) {
List<yenikayıteklemeDomain>GrupList= new ArrayList<yenikayıteklemeDomain>();
try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt
.executeQuery("SELECT * FROM kayit WHERE adi LIKE '%" + adi
+ "%'");
while (rs.next()) {
yenikayıteklemeDomain siradakikayıtDomain = new yenikayıteklemeDomain();
siradakikayıtDomain.setId(rs.getInt("id"));
siradakikayıtDomain.setTcnumarasi(rs.getString("tcnumarasi"));
siradakikayıtDomain.setAdi(rs.getString("adi"));
siradakikayıtDomain.setSoyadi(rs.getString("soyadi"));
siradakikayıtDomain.setDogumtarihi(rs.getDate("dogumtarihi"));
siradakikayıtDomain.setDogumyeri(rs.getString("dogumyeri"));
siradakikayıtDomain.setCinsiyeti(rs.getString("cinsiyeti"));
siradakikayıtDomain.setAnneadi(rs.getString("anneadi"));
siradakikayıtDomain.setBabaadi(rs.getString("babaadi"));
siradakikayıtDomain.setTelefon(rs.getString("telefon"));
siradakikayıtDomain.setAdres(rs.getString("adres"));
GrupList.add(siradakikayıtDomain);
}
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return GrupList;
}
}

Hiç yorum yok:
Yorum Gönder