You are on page 1of 10

Load data to Jtabel

1. Buatlah database dengan nama sekolah.

2. Buatlah tabel Siswa

ketentuannya adalah sbb:

isilah atribut table:

2. Buatlah sebuah projek baru dengan nama Bebas:

buatlah sebuah paket baru dengan nama bebas juga:

bautlah sebuah main class pada paket yang barusaja di buat dengan nama Loaddata.

selanjutnya add liraries

isilah Main celass loaddata dengan kode sbb: package asep.ViewFulcoding; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.table.DefaultTableModel; /** * * @author asep */ public class View { String url="jdbc:mysql://localhost:3306/sekolah"; String username="root"; String password="root";

public View() { try { //kode ini digunakan untuk meload mysql driver Class.forName("com.mysql.jdbc.Driver"); //melakukan koneksi ke local host database Connection con=DriverManager.getConnection(url,username, password); Statement statement=con.createStatement(); ResultSet rs=statement.executeQuery("select * from sekolah.Siswa"); //proses meload query //mendapatkan meta data dari database ResultSetMetaData rsmd=rs.getMetaData(); int nomor=rsmd.getColumnCount();//mengitung jumlah kolom //membuat nama kolom tabel String kolom []={"nama depan","nama belakang","alamat"}; //memformat tabel beserta isinya DefaultTableModel model=new DefaultTableModel(); model.setColumnIdentifiers(kolom);//meneset header kolom while(rs.next()){//lakukan perulangan sampai akhir data String data[]=new String[nomor]; for(int i=0;i<nomor;i++){ //tampung isi database kedalam array data data[i]=rs.getString(i+1); } //tambahkan baris tabel sesuai data model.addRow(data); } //membuat tabel dengan format model JTable table=new JTable(model); //baut frame baru dengan judul contoh load data JFrame frame=new JFrame("contoh load data"); //menambahkan scrolpane kedalam form frame.add(new JScrollPane(table)); //close program ketika close tampilan frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //posisikan form di tengah-tengah frame.setLocationRelativeTo(null); frame.setSize(300, 200);//buat ukuran form 300 x 200 frame.setVisible(true);//tampilakan form } catch (SQLException ex) { Logger.getLogger(View.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(View.class.getName()).log(Level.SEVERE, null, ex); } } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here SwingUtilities.invokeLater(new Runnable() {

public void run() { new View();//tampilakn program } }); } } Keluarannya adalah abb:

Selanjutnya buatlah paket baru lagi dengan nama Load data dengan abstract tabel model.

Buatlah class pojo dengan nama Siswa. package asep.loadData.dgnTabelModel; /** * * @author asep */ public class Siswa { private String namaDepan; private String namaBelakang; private String alamat; public String getAlamat() { return alamat; }

public void setAlamat(String alamat) { this.alamat = alamat; } public String getNamaBelakang() { return namaBelakang; } public void setNamaBelakang(String namaBelakang) { this.namaBelakang = namaBelakang; } public String getNamaDepan() { return namaDepan; } public void setNamaDepan(String namaDepan) { this.namaDepan = namaDepan; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Siswa other = (Siswa) obj; if ((this.namaDepan == null) ? (other.namaDepan != null) : ! this.namaDepan.equals(other.namaDepan)) { return false; } if ((this.namaBelakang == null) ? (other.namaBelakang != null) : ! this.namaBelakang.equals(other.namaBelakang)) { return false; } if ((this.alamat == null) ? (other.alamat != null) : !this.alamat.equals(other.alamat)) { return false; } return true; } @Override public int hashCode() { int hash = 7; hash = 17 * hash + (this.namaDepan != null ? this.namaDepan.hashCode() : 0); hash = 17 * hash + (this.namaBelakang != null ? this.namaBelakang.hashCode() : 0); hash = 17 * hash + (this.alamat != null ? this.alamat.hashCode() : 0); return hash; }

Buatlaha sebauh kelas baru dengan nama TabelModelSiswa.

isilah class tadi dengan kode: package asep.loadData.dgnTabelModel; import java.util.List; import javax.swing.table.AbstractTableModel; /** * * @author asep */ public class TabelModelSiswa extends AbstractTableModel{ private List<Siswa> list; public TabelModelSiswa(List<Siswa> list) { this.list = list; } public int getRowCount() { return list.size(); } public int getColumnCount() {

return 3; } public Object getValueAt(int i, int i1) { switch(i1){ case 0:return list.get(i).getNamaDepan(); case 1:return list.get(i).getNamaBelakang(); case 2:return list.get(i).getAlamat(); default:return null; } } @Override public String getColumnName(int column) { switch(column){ case 0:return "nama Depan"; case 1:return "nama Belakang"; case 2:return "Alamat"; default:return null; } } } Kemusdian buatlah sebuah main kelas:

dan isilah kode seperti berikut: package asep.loadData.dgnTabelModel; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger;

import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.TableModel; /** * * @author asep */ public class tampilTabel { private JTable table=new JTable(); private String url="jdbc:mysql://localhost:3306/sekolah"; private String username="root"; private String password="root"; public tampilTabel() { try { Class.forName("com.mysql.jdbc.Driver"); Connection connection=DriverManager.getConnection(url, username, password); Statement statement=connection.createStatement(); ResultSet rs=statement.executeQuery("select * from sekolah.Siswa"); List list=new ArrayList(); while(rs.next()){ Siswa s=new Siswa(); s.setNamaDepan(rs.getString("namaDepan")); s.setNamaBelakang(rs.getString("namaBelakang")); s.setAlamat(rs.getString("alamat")); list.add(s); TableModel model=new TabelModelSiswa(list); table.setModel(model); } } catch (SQLException ex) { Logger.getLogger(tampilTabel.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(tampilTabel.class.getName()).log(Level.SEVERE, null, ex); } JFrame frame=new JFrame("contoh dengan tabel model"); frame.add(new JScrollPane(table)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here new tampilTabel();

} } Jika berhasil keluarannya adalah sbb;

You might also like