Sebelum membuat ComboBox, yang isinya diambil dari database, sebaiknya dicoba dahulu membuat Combo Box dengan cara sederhana berikut.
Ikutilah petunjuk berikut :
- Buat sebuah JFrame Form, beri nama FormMinuman
- Drag sebuah Combox ke Form, lalu ganti variabelnya menjadi comboMerkMinuman
- Klik Kanan ComboBox - Propertis - pada Model ketikkan Aqua, SanaQua, SiniQua, SituQua, ManaQua
Jika cara yang diatas digunakan, saat kita ingin menambah field baru, misalnya ada tambah merk minuman, maka kita harus membongkar ulang programnya. Untuk mengatasinya, kita bisa menggunakan combo box dengan isinya kita ambil dari database, sehingga suatu saat kita ingin menambah item yang baru, kita tinggal tambah ke database saja tanpa mengganggu program.
Cara Mengisi Combo box dengan field dari database MySQL:
- Buat database pada MySQL buatlah,
- Database : db_minuman
- Tabel : tabel_minuman.
- Buatlah koneksi antara Netbean dan MySQL
Untuk membuat database pada MySQL dan mengatur koneksi silahkan buka Create, Insert, Update, Delete (CRUID) Data Pada Java Menggunakan Netbean dan MySQL - Part 1 - Buat sebuah class, beri nama KoneksiDatabase, lalu ketikkan source code berikut
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author www.codingsederhana.blogspot.com */ public class KoneksiDatabase { private Connection koneksiDatabase; public Connection getKoneksiDatabase(){ if(koneksiDatabase == null){ try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("Driver Ditemukan"); try { koneksiDatabase = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_minuman", "root", ""); System.out.println("Koneksi Database Ditemukan"); } catch (SQLException ex) { System.out.println("Koneksi Database Tidak Ditemukan : \nDengan Pesan :" + ex.toString()); } } catch (ClassNotFoundException ex) { System.out.print("Class Driver Database Tidak Ditemukan : \n Dengan pesan Error " + ex.toString()); } } return koneksiDatabase; } }
- Buat Jframe Form dan Drag sebuah Combobox pada Form dan buat nama Variabelnya comboMerkMinuman (sama seperti sebelumnya)
- Lalu buka Source, dan ketikkan source code berikut di dalam class
KoneksiDatabase koneksiDatabase = new KoneksiDatabase(); public tes() { initComponents(); tampilComboProduk(); } public void tampilComboProduk(){ try { Connection koneksiTabelMinuman = koneksiDatabase.getKoneksiDatabase(); Statement statementComboMerkMinuman = (Statement) koneksiTabelMinuman.createStatement(); String sql = "SELECT * FROM tabel_minuman"; ResultSet resultSetComboMerkMinuman = statementComboMerkMinuman.executeQuery(sql); while(resultSetComboMerkMinuman.next()){ comboMerkMinuman.addItem(resultSetComboMerkMinuman.getString("merkminuman")); } resultSetComboMerkMinuman.close(); statementComboMerkMinuman.close(); System.out.println("Tampil Merk Minuman Berhasil"); } catch (SQLException ex) { System.out.println("Tampil Merk Minuman Gagal \n Pesan :" + ex.toString()); } }
Selanjutnya Coba jalankan Form Anda, maka akan muncul Tampilan seperti berikut
Hasil untuk cara pertama dan cara kedua sama saja, tetapi yang pertama nama item dimasukkan secara manual di netbean, sedangkan cara kedua nama dimasukkan dari database...
Semoga Membantu.. :Dsumber