Cara mengkoneksikan ComboBox dengan Database ( Dynamic ComboBox )


di sini akan membahas bagaimana caranya combo box yang kita miliki tidak hanya berupa item,tetapi bersumber dari database, sehingga kita bisa merubah sewaktu2 yang kita inginkan.

dalam pemrograman kali ini saya memakai postgre sebagai DBMS (Database Management System),dan Java sebagai bahasa pemrogramannya.,

pertama yang harus kita lakukan adalah membuat form dalam project kemudian menambahkan JComboBox di dalam nya,jika sudah buatlah database beserta tabel,kolom,dan recordnya,

jika sudah maka masuk ke dalam source code form tersebut,kemudian buat method di dalamnya, like this>>

 

void cb_Airport() {
try {
// Menghapus semua item yang terdapat pada combo box agar tidak terjadi tumpukan data yang sama
cb_airport.removeAllItems();
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost/penerbangan", "budi", "12345");
java.sql.Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select nama_airport from airport");
while (rs.next()) {
// Data dari database disimpan didalam object
Object object = rs.getString("nama_airport");
// Menambahkan data pada combo box
cb_airport.addItem(object);
}
start.close();
} catch (Exception e) {
}
}

</pre>

kemudian pangil voidnya ,letaknya dibawah public class :

contohnya ( memanggil void cb_Airport);

public final class cari extends javax.swing.JInternalFrame {
private java.sql.Statement start;
DefaultTableModel modelCari = new DefaultTableModel();</pre>
public cari() {
initComponents();

cb_Airport();
cb_Airline();
cb_Destination();
setVisible(true);

}
@SuppressWarnings("unchecked")

</pre>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s