Cara Menampilkan Database Pada JTable dengan JAVA Netbeans - Java desktop - GUI
Selamat malam sahabat yang senantiasa mencari ilmu semoga selalu sehat...
Ready gan??... sekarang saya lanjutkan postingan sebelumnya yaitu aplikasi Java dengan database MySQL, sebelumnya seputar penyimpanan data kedalam database dengan java GUI, sekarang kita lanjutkan cara menampilkan record data database ditampilkan ke JTable pada desktop Aplikasi dengan JAVA GUI...
karena ini lanjutan postingan sebelumnya jangan lupa postingan sebelumnya diselesaikan ya gan...saya yakin agan-agan sudah paham...
karena ini menampilkan record data database, maka kita harus paham terlebih dahulu SQL atau Query untuk menampilkan data dengan perintah "SELECT".
Tampilkan Nilai Field dari Table;
Buat Event Pada JButton "LIHAT DATA", Klik Kanan--> Event-->Action-->ActionPerformed, kemudian tambahkan coding dibawah ini :
seperti gambar dibawah ini:
Keterangan coding:
Object [] rows={"No","No BP ","Nama Mahasiswa","Jenis Kelamin","Alamat","Jurusan","No HP"};
//Membuat Object Array untuk Judul kolom JTable dengan nama "rows".
dtm=new DefaultTableModel(null,rows);
TbMahasiswa.setModel(dtm);
TbMahasiswa.setBorder(null);
jScrollPane1.setVisible(true);
jScrollPane1.setViewportView(TbMahasiswa);
//dtm adalah nama object dari class DefaultTableModel, gunakan TbMahasiswa(nama Variabel dari JTable Pada komponen Pallete), jScrollPane1 aktif yaitu tempat JTable TbMahasiswa (pastikan JTable agan berada pada jScrollPane berapa).
String nobp="",nama="",jk="",alamat="",jrsn="",nohp="";
//deklarasi variabel dengan data string yang akan menampung data dari field database
String sql="select * from identitas";
//Query untuk menampilkan semua nilai field yang ada dalam table database (*-->semua), ("identitas", nama table database).
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
//Simpan data hasil Query SELECT pada object "rs"
untuk menampilkan nilai field dalam database menggunakan perulangan (disini menggunakan perulangan "while"), karena record database dapat menyimpan banyak record data sehingga menampilkannya menggunakan perulangan.
while(rs.next()){
nobp=rs.getString("NoBP");
//ambil nilai field "NoBP" dengan perintah "getString" yang ditampung oleh variabel nobp
nama=rs.getString("Nama_MHS");
//ambil nilai field "Nama_MHS" dengan perintah "getString" yang ditampung oleh variabel nama
jk=rs.getString("J_Kelamin");
//ambil nilai field "J_Kelamin" dengan perintah "getString" yang ditampung oleh variabel jk
alamat=rs.getString("Alamat");
//ambil nilai field "Alamat" dengan perintah "getString" yang ditampung oleh variabel alamat
jrsn=rs.getString("Jurusan");
//ambil nilai field "Jurusan" dengan perintah "getString" yang ditampung oleh variabel jrsn
nohp=rs.getString("NoHP");
//ambil nilai field "NoHP" dengan perintah "getString" yang ditampung oleh variabel nohp
String [] tampil={""+no++,nobp,nama,jk,alamat,jrsn,nohp};
//buat object Array dengan nama "tampil", untuk menampilkan nilai field database yang ditampung oleh variabel (jika data Data Numerik yang ditampilkan maka awali dengan kutip dua buka tutup dan tanda positif (""+nama_variabel_numerik))
dtm.addRow(tampil);
//menampilkan/menambahkan nilai pada object "tampil" kekolom JTable "TbMahasiswa" yang sudah berada pada object "dtm".
}
Catatan: pemanggilan nama field dan nama table harus sama dengan yang ada pada database, pemanggilan nama variabel harus sama dengan deklarasi.
HASIL
Lihat Cara Upadate dan Delete Data Disini
Ready gan??... sekarang saya lanjutkan postingan sebelumnya yaitu aplikasi Java dengan database MySQL, sebelumnya seputar penyimpanan data kedalam database dengan java GUI, sekarang kita lanjutkan cara menampilkan record data database ditampilkan ke JTable pada desktop Aplikasi dengan JAVA GUI...
karena ini lanjutan postingan sebelumnya jangan lupa postingan sebelumnya diselesaikan ya gan...saya yakin agan-agan sudah paham...
karena ini menampilkan record data database, maka kita harus paham terlebih dahulu SQL atau Query untuk menampilkan data dengan perintah "SELECT".
select Nama_Field from Nama_Table_Database;
Tampilkan Nilai Field dari Table;
Buat Event Pada JButton "LIHAT DATA", Klik Kanan--> Event-->Action-->ActionPerformed, kemudian tambahkan coding dibawah ini :
try{ Object [] rows={"No","No BP ","Nama Mahasiswa","Jenis Kelamin","Alamat","Jurusan","No HP"}; dtm=new DefaultTableModel(null,rows); TbMahasiswa.setModel(dtm); TbMahasiswa.setBorder(null); jScrollPane1.setVisible(true); jScrollPane1.setViewportView(TbMahasiswa); int no = 1; String nobp="",nama="",jk="",alamat="",jrsn="",nohp=""; try{ String sql="select * from identitas"; Statement st=con.createStatement(); ResultSet rs=st.executeQuery(sql); while(rs.next()){ nobp=rs.getString("NoBP"); nama=rs.getString("Nama_MHS"); jk=rs.getString("J_Kelamin"); alamat=rs.getString("Alamat"); jrsn=rs.getString("Jurusan"); nohp=rs.getString("NoHP"); String [] tampil={""+no++,nobp,nama,jk,alamat,jrsn,nohp}; dtm.addRow(tampil); } }catch(SQLException e){ e.printStackTrace(); JOptionPane.showMessageDialog(null,"Query Salah "+e); } }catch(Exception e){ e.printStackTrace(); }
seperti gambar dibawah ini:
Keterangan coding:
Object [] rows={"No","No BP ","Nama Mahasiswa","Jenis Kelamin","Alamat","Jurusan","No HP"};
//Membuat Object Array untuk Judul kolom JTable dengan nama "rows".
dtm=new DefaultTableModel(null,rows);
TbMahasiswa.setModel(dtm);
TbMahasiswa.setBorder(null);
jScrollPane1.setVisible(true);
jScrollPane1.setViewportView(TbMahasiswa);
//dtm adalah nama object dari class DefaultTableModel, gunakan TbMahasiswa(nama Variabel dari JTable Pada komponen Pallete), jScrollPane1 aktif yaitu tempat JTable TbMahasiswa (pastikan JTable agan berada pada jScrollPane berapa).
String nobp="",nama="",jk="",alamat="",jrsn="",nohp="";
//deklarasi variabel dengan data string yang akan menampung data dari field database
String sql="select * from identitas";
//Query untuk menampilkan semua nilai field yang ada dalam table database (*-->semua), ("identitas", nama table database).
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
//Simpan data hasil Query SELECT pada object "rs"
untuk menampilkan nilai field dalam database menggunakan perulangan (disini menggunakan perulangan "while"), karena record database dapat menyimpan banyak record data sehingga menampilkannya menggunakan perulangan.
while(rs.next()){
nobp=rs.getString("NoBP");
//ambil nilai field "NoBP" dengan perintah "getString" yang ditampung oleh variabel nobp
nama=rs.getString("Nama_MHS");
//ambil nilai field "Nama_MHS" dengan perintah "getString" yang ditampung oleh variabel nama
jk=rs.getString("J_Kelamin");
//ambil nilai field "J_Kelamin" dengan perintah "getString" yang ditampung oleh variabel jk
alamat=rs.getString("Alamat");
//ambil nilai field "Alamat" dengan perintah "getString" yang ditampung oleh variabel alamat
jrsn=rs.getString("Jurusan");
//ambil nilai field "Jurusan" dengan perintah "getString" yang ditampung oleh variabel jrsn
nohp=rs.getString("NoHP");
//ambil nilai field "NoHP" dengan perintah "getString" yang ditampung oleh variabel nohp
String [] tampil={""+no++,nobp,nama,jk,alamat,jrsn,nohp};
//buat object Array dengan nama "tampil", untuk menampilkan nilai field database yang ditampung oleh variabel (jika data Data Numerik yang ditampilkan maka awali dengan kutip dua buka tutup dan tanda positif (""+nama_variabel_numerik))
dtm.addRow(tampil);
//menampilkan/menambahkan nilai pada object "tampil" kekolom JTable "TbMahasiswa" yang sudah berada pada object "dtm".
}
Catatan: pemanggilan nama field dan nama table harus sama dengan yang ada pada database, pemanggilan nama variabel harus sama dengan deklarasi.
HASIL
Lihat Cara Upadate dan Delete Data Disini