• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

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

Üyelik Tarihi
7 Ocak 2015
Konular
4,091
Mesajlar
4,274
MFC Puanı
40
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