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

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

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;


public static void 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;

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;

final JComboBox departmanBox = new JComboBox(DepartmanDao.listele()

                                               .toArray());



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

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


İşte yaptığımız bu Cast olayı ile departmanBox?ta bulunan verilerin sütununu öğreniyoruz.
Sonra domain yardımı ile hangi sutunu almak istiyorsak o sutunu ekrana basıyoruz.

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



Kısaca JComboBox'ta bulunan verilerin sütunu bu şekilde tespit edilir.

NOT: Bu makale tarafımdan yazılmıştır ve örnekler denenmiştir, olumlu sonuç alınmıştır.
  • Etiketler;
Emrah Dedeoğlu
2012'de Bilgisayar Teknolojileri bölümünden mezun oldu. Java Swing ile çeşitli programlar geliştirdi. Raporlama (IREPORTS) tasarımı ve Derby gömülü veritabanı(SQL) hakkında programlama bilgisine sahiptir.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git