Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
BAHASA PEMROGRAMAN BERORIENTASI OBJEK Abdul Rahim, S.kom TUJUAN Java Jtable dan database JAVA DATABASE JMySQL.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JOptionPane; public class JMySQL { public static Connection getKoneksi(){ String hostDbDriver = "jdbc:mysql://localhost/db_java"; Connection cn = null; try { cn = DriverManager.getConnection(hostDbDriver,"root","12123"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Database error" +ex); } return cn; } public static void closeKoneksi(Connection cn, Statement st, ResultSet rs){ try { if(st != null){st.close();} if(rs != null){rs.close();} if(cn != null){cn.close();} }catch(SQLException ex) { JOptionPane.showMessageDialog(null, ex); } } } FORM DATA USER Desain Frame dengan nama frame_data_user dan gunakan komponen Jtable seperti gambar dan beri nama tblData untuk komponen JTable: FORM DATA USER Untuk Mengubah nama kolom table, klik kanan pada objek table pilih Table Contents dan Pilih tab columns FORM DATA USER Untuk menghapus baris table, klik kanan pada objek table pilih Table Contents dan Pilih tab Rows FORM DATA USER Beberapa method yang sering digunakan pada komponen Jtable yaitu : Untuk memberi nilai pada tabel : namaObjek.setValueAt(nilai,baris,kolom); tblData.setValueAt(“tes", 0, 1); Mendapatkan nilai pada tabel : namaObjek.getValueAt(baris,kolom); tblData.getValueAt(0,1) Mendapatkan nomor Kolom yang di select: namaObjek.getSelectedColumn(); tblData.getSelectedColumn(); Mendapatkan nomor baris yang di select: namaObjek.getSelectedRow(); tblData.getSelectedRow(); Menghitung jumlah baris : tblData.getRowCount() FORM DATA USER Method pada frame_data_user DefaultTableModel tblMode = null; public void dataTabel(){ //menghapus baris tabel jika ada tblMode = (DefaultTableModel) tblData.getModel(); tblMode.getDataVector().removeAllElements(); Connection cn = JMySQL.getKoneksi(); Statement st = null; ResultSet rs = null; try { st = cn.createStatement(); String select = "select *from tuser order by id desc"; st.executeQuery(select); rs = st.getResultSet(); int row = 0; FORM DATA USER while (rs.next()){ //tambah baris baru tblMode.addRow(new Object[]{"","",""}); //isi data pada cell di baris baru System.out.println(row); tblData.setValueAt(rs.getString("id"), row, 0); tblData.setValueAt(rs.getString("username"), row, 1); tblData.setValueAt(rs.getString("password"), row, 2); row++; } JMySQL.closeKoneksi(cn, st, rs); } catch (SQLException ex) { JOptionPane.showMessageDialog(this, "Error database " +ex); } } FORM DATA USER Pada kontstruktor panggil method dataTabel(); public form_data_user() { initComponents(); this.dataTabel(); }