Memanggil Field dari database ke ComboBox di Java
Netbeans
Hello
sobat,, gimana kabar sob ??? kali ini Comxero akan sharing "Bagaimana
membuat ComboBox yang isinya di ambil dari database. Sebelum membuat ComboBox
yang isinya di ambil dari database, sebaiknya di coba dahulu membuat ComboBox
dengan cara sederhana seperti berikut.
- Buat sebuah JFrame Form
- Drag sebuah ComboBox ke Form
- Klik kanan ComboBox - Properties - pada model ketikkan apa yang ingin sobat isi pada ComboBox.
Jika cara
diatas digunakan, saat kita ingin menambah field baru, maka kita harus
membongkar ulang programnya. Untuk mengatasinya, kita bisa menggunakan ComboBox
dengan isinya kita ambil dari database, sehingga suatu saat kita ingin
menambah item yang baru, kita tinggal tambah ke database saja tanpa menggangu
program.
Cara mengisi
ComboBox dengan field dari database MySQL:
- Buat database pada MySQL:
- Database : db_admin
- Tabel : user
- Tabel : user
- Buat JFrame Form
- Drag sebuah ComboBox pada Form
- Lalu buka Source
- Ketikkan source code berikut di dalam class.
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.ResultSet;
import java.sql.SQLException;
import
java.sql.Statement;
import
java.util.logging.Level;
import
java.util.logging.Logger;
//Membuat
Koneksi ke database
public class
ComboBox extends javax.swing.JFrame {
/** Creates new form ComboBox */
public ComboBox() {
initComponents();
tampil_username();
}
public
Connection conn;
public void koneksi() throws SQLException {
try
{
conn=null;
Class.forName("com.mysql.jdbc.Driver");
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db_admin",
"root", "");
}
catch (ClassNotFoundException ex)
{
Logger.getLogger(ComboBox.class.getName()).log(Level.SEVERE, null, ex);
}
catch (SQLException e)
{
Logger.getLogger(ComboBox.class.getName()).log(Level.SEVERE, null, e);
}
catch (Exception es)
{
Logger.getLogger(ComboBox.class.getName()).log(Level.SEVERE, null, es);
}
}
//Membuat
Koneksi ke database
//Memanggil
field dari database ke combobox
private void tampil_username() {
//jComboBox1.addItem("");
try {
koneksi();
String sql = "select username
from user";
Statement stat = conn.createStatement();
ResultSet
res=stat.executeQuery(sql);
while (res.next()) {
jComboBox1.addItem(res.getString(1));
}
} catch (Exception e) {
}
}
//Memanggil
field dari database ke combobox
Hasil untuk
cara pertama dan kedua sama saja, tetapi yang pertama nama item di masukkan
secara manual di netbeans, sedangkan cara kedua nama item di masukkan dari
database.
Tidak ada komentar:
Posting Komentar