dekzcoding

Data Siswa - http://wp.me/32e4t

Feb 25th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JPanel;
  3.  
  4. import java.awt.BorderLayout;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.Statement;
  9.  
  10. import javax.swing.JScrollPane;
  11. import javax.swing.JTable;
  12. import javax.swing.JLabel;
  13. import javax.swing.JButton;
  14. import javax.swing.table.DefaultTableModel;
  15. import java.awt.event.ActionListener;
  16. import java.awt.event.ActionEvent;
  17.  
  18.  
  19. public class DataSiswa extends JFrame {
  20.     private JTable table;
  21.     private Connection kon;
  22.     private String[] judulKolom={"No","Nim","Nama","Alamat"};
  23.     private DefaultTableModel tbM;
  24.     public DataSiswa() {
  25.        
  26.         JPanel panelAtas = new JPanel();
  27.         getContentPane().add(panelAtas, BorderLayout.NORTH);
  28.        
  29.         JLabel lblDataSiswa = new JLabel("Data Siswa");
  30.         panelAtas.add(lblDataSiswa);
  31.        
  32.         JPanel panelBawah = new JPanel();
  33.         getContentPane().add(panelBawah, BorderLayout.SOUTH);
  34.        
  35.         JButton btnRefresh = new JButton("Refresh");
  36.         btnRefresh.addActionListener(new ActionListener() {
  37.             public void actionPerformed(ActionEvent e) {
  38.                 tampil();
  39.             }
  40.         });
  41.         panelBawah.add(btnRefresh);
  42.        
  43.         JButton btnKeluar = new JButton("Keluar");
  44.         btnKeluar.addActionListener(new ActionListener() {
  45.             public void actionPerformed(ActionEvent arg0) {
  46.                 System.exit(0);
  47.             }
  48.         });
  49.         panelBawah.add(btnKeluar);
  50.        
  51.         JScrollPane scrollPane = new JScrollPane();
  52.         getContentPane().add(scrollPane, BorderLayout.CENTER);
  53.        
  54.         table = new JTable();
  55.         tbM = new DefaultTableModel(new Object[][] {},judulKolom);
  56.         table.setModel(tbM);
  57.         scrollPane.setViewportView(table);
  58.         tampil();
  59.     }
  60.    
  61.     private void koneksi(){
  62.         try{
  63.             Class.forName("com.mysql.jdbc.Driver");
  64.             kon = DriverManager.getConnection("jdbc:mysql://localhost/Siswa?user=root&password=");     
  65.         }catch(Exception exc){
  66.             exc.printStackTrace();
  67.         }
  68.     }
  69.    
  70.     private void tampil(){
  71.         try{
  72.             int row = tbM.getRowCount();
  73.             for (int i=0;i<row;i++){
  74.                 tbM.removeRow(0);
  75.             }
  76.             koneksi();
  77.             Statement selectSql=kon.createStatement();
  78.             String sql="SELECT * FROM Mhs";
  79.             ResultSet rs = selectSql.executeQuery(sql);
  80.             int No=0;
  81.             while(rs.next()){
  82.                 No++;
  83.                 String Nim = rs.getString("NIM");
  84.                 String Nama = rs.getString("NAMA");
  85.                 String Alamat = rs.getString("ALAMAT");
  86.                 String[] data={""+No,Nim,Nama,Alamat};
  87.                 tbM.addRow(data);
  88.             }
  89.             rs.close();
  90.             kon.close();
  91.         }catch(Exception exc){
  92.             exc.printStackTrace();
  93.         }
  94.     }
  95.  
  96.     public static void main(String[] args) {
  97.         DataSiswa a=new DataSiswa();
  98.         a.setSize(700,400);
  99.         a.setVisible(true);
  100.     }
  101.  
  102. }
Add Comment
Please, Sign In to add comment