Ada baiknya kodingan jangan langsung dicopas, tapi di ketikkan agar paham setiap fungsi programnya.
import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class tes_tabel extends JFrame{ DefaultTableModel tabMode; JTable tableView =new JTable();//membuat tabel JScrollPane tabeluser=new JScrollPane(tableView);//membuat scroll di tabel Object[][]tabel=new Object[0][0];//inisialisasi objek tabel //inisialisasi koneksi Connection connection=null; public tes_tabel() { super("Tes Tabel"); setSize(500,400); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } void tampilan(){ getContentPane().setLayout(null); getContentPane().add(tabeluser);//add tabeluser dengan scroll Object[]row={"NIM","Nama","Mabna","Kamar","Kelas","Muallim"};//membuat kolom tabMode = new DefaultTableModel(null,row);//add ke baris sebagai nama kolom tableView.setModel(tabMode);//add ke tabel tabeluser.setVisible(true); tabeluser.setBounds(0, 0, 500, 400); } //membuat koneksi void koneksi(){ try{ String connectionURL="jdbc:mysql://localhost/tashih"; String username="root"; String password=""; Class.forName("com.mysql.jdbc.Driver"); connection=DriverManager.getConnection(connectionURL,username,password); System.err.println("Sukses"); }catch(Exception e){ System.err.println("Gagal"); System.exit(1); } //menampilkan data dari database void data(){ try{ //perulangan sejumlah n untuk menampilkan data tiap barisnya int n=0; int row =tabMode.getRowCount(); for (int i = 0; i < row; i++){ tabMode.removeRow(0); } Statement statement=connection.createStatement(); String sql="select* from mahasantri";//query untuk menampilkan data ResultSet isi=statement.executeQuery(sql); //perulangan untuk mengambil data dari masing-masing kolom while (isi.next()){ String nim=isi.getString(1); String nama=isi.getString(2); String mabna=isi.getString(3); String kamar=isi.getString(4); String kelas=isi.getString(5); String muallim=isi.getString(6); n+=1; //menambahkan elemen ke baris tabel dengan array Object[]a={nim,nama,mabna,kamar,kelas,muallim}; tabMode.addRow(a); } }catch(Exception e){} } public static void main(String[] args) { //efek look and feel try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }catch(Exception exc){} tes_tabel tabel = new tes_tabel(); tabel.tampilan(); tabel.koneksi(); tabel.data(); } }output :
0 Komentar
Penulisan markup di komentar