Postingan Terbaru

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".

 
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 
BACA JUGA
BACA JUGA

Android Portal Indonesia