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