Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

JCombobox'ta Database'den Veri Çekmek ve Bu Listelenen Verilerin Sütununu Görmek

ByOnur58

MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,114
  • MFC Puanı
    10
Alıntıdır
Merhaba arkadaşlar,

Bu dersimizde JComboBox'ta listelenen verinin sütun id'sini görmekten bahsedeceğim.

Bize gerekli olan şeyler şunlar;

Bir database = personelDb
Bir tablo = departman
Departmanın içerisine de iki sütun;
Id, departmanAdi

Sonra Database ekleme yapıyoruz;
Kod:
public static **** initRecord(DepartmanDomain yeniKayit) {

Connection baglanti = getConnection();
try {
Statement sorgu = baglanti.createStatement();
sorgu.executeUpdate("INSERT INTO departman (departmanAdi) VALUES('"+ yeniKayit.getDepartmanAdi() + "')");
} catch (SQLException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, e);
}
}

Sonra bu eklediğimiz veriler için birde listeleme methodu yapalım;

Kod:
public static List<DepartmanDomain> listele() {

List<DepartmanDomain> liste = new ArrayList<DepartmanDomain>();
Connection conn = getConnection();
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM epartman");

while (rs.next()) {
DepartmanDomain siradakiDepartmanDomain = new DepartmanDomain();
siradakiDepartmanDomain.setId(rs.getInt("id"));
siradakiDepartmanDomain.setDepartmanAdi(rs.getString("departmanAdi"));
liste.add(siradakiDepartmanDomain);
}

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

return liste;
}

Ardından bu listeleme methodunu JComboBox?ın içersinde çağıralım.
Şu şekilde;



İşte bize lazım olan ana kodumuzu yazıyorum?

Kod:
DepartmanDomain secilenDepartman = (DepartmanDomain) departmanBox.getSelectedItem();

İşte yaptığımız bu Cast olayı ile departmanBox?ta bulunan verilerin sütununu öğreniyoruz.

Kod:
System.out.println(secilenDepartman.getId());


Kısaca JComboBox'ta bulunan verilerin sütunu bu şekilde tespit edilir.
Sonra domain yardımı ile hangi sutunu almak istiyorsak o sutunu ekrana basıyoruz.

Kod:
System.out.println(secilenDepartman.getId());
 
Üst Alt