Advertisement
stevennathaniel

Fitur Pencarian Data Berdasar Tanggal, Data Tampil Di jTable

May 20th, 2015
859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.90 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package latihan15;
  7.  
  8. import javax.swing.SwingUtilities;
  9.  
  10. import javax.swing.JTable;
  11.  
  12. import java.sql.Connection;
  13.  
  14. import java.sql.DriverManager;
  15.  
  16. import java.sql.ResultSet;
  17.  
  18. import java.sql.ResultSetMetaData;
  19.  
  20. import java.sql.Statement;
  21.  
  22. import java.util.logging.Level;
  23.  
  24. import java.util.logging.Logger;
  25.  
  26. import javax.swing.table.DefaultTableModel;
  27.  
  28. import java.sql.*;
  29.  
  30. import java.util.Locale;
  31.  
  32. import java.util.Vector;
  33.  
  34. import java.text.SimpleDateFormat;
  35.  
  36. import java.util.Calendar;
  37.  
  38. import com.toedter.calendar.JDateChooser;
  39.  
  40. import java.text.DateFormat;
  41.  
  42.  
  43. /**
  44.  *
  45.  * @author steven
  46.  */
  47. public class CariData10 extends javax.swing.JFrame {
  48.  
  49.     /**
  50.      * Creates new form CariData10
  51.      */
  52.     public CariData10() {
  53.         initComponents();
  54.     }
  55.  
  56.     /**
  57.      * This method is called from within the constructor to initialize the form.
  58.      * WARNING: Do NOT modify this code. The content of this method is always
  59.      * regenerated by the Form Editor.
  60.      */
  61.     @SuppressWarnings("unchecked")
  62.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  63.     private void initComponents() {
  64.  
  65.         jDateChooser1 = new com.toedter.calendar.JDateChooser();
  66.         jButton1 = new javax.swing.JButton();
  67.         jScrollPane1 = new javax.swing.JScrollPane();
  68.         jTable1 = new javax.swing.JTable();
  69.  
  70.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  71.  
  72.         jDateChooser1.setDateFormatString("EEEE, dd MMMM yyyy");
  73.         jDateChooser1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  74.  
  75.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  76.         jButton1.setText("Cari");
  77.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  78.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  79.                 jButton1ActionPerformed(evt);
  80.             }
  81.         });
  82.  
  83.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  84.             new Object [][] {
  85.                 {null, null, null, null},
  86.                 {null, null, null, null},
  87.                 {null, null, null, null},
  88.                 {null, null, null, null}
  89.             },
  90.             new String [] {
  91.                 "Title 1", "Title 2", "Title 3", "Title 4"
  92.             }
  93.         ));
  94.         jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
  95.         jScrollPane1.setViewportView(jTable1);
  96.  
  97.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  98.         getContentPane().setLayout(layout);
  99.         layout.setHorizontalGroup(
  100.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  101.             .addGroup(layout.createSequentialGroup()
  102.                 .addContainerGap()
  103.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  104.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 753, Short.MAX_VALUE)
  105.                     .addGroup(layout.createSequentialGroup()
  106.                         .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE)
  107.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  108.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  109.                         .addGap(0, 0, Short.MAX_VALUE)))
  110.                 .addContainerGap())
  111.         );
  112.         layout.setVerticalGroup(
  113.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  114.             .addGroup(layout.createSequentialGroup()
  115.                 .addContainerGap()
  116.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  117.                     .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  118.                     .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  119.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  120.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  121.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  122.         );
  123.  
  124.         pack();
  125.     }// </editor-fold>                        
  126.  
  127.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  128.         // TODO add your handling code here:
  129.        
  130.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  131.        
  132.         String dataDate = sdf.format(jDateChooser1.getDate().getTime());
  133.        
  134.        
  135.         Connection koneksi = null;
  136.        
  137.         Statement stmt = null;
  138.        
  139.         String cariTanggal = "SELECT * FROM testdatapegawai1 WHERE tanggallahir = '" + dataDate + "'";
  140.        
  141.         String url = "jdbc:postgresql://localhost:5432/pdam";
  142.        
  143.         String user = "steven";
  144.        
  145.         String password = "kucing";
  146.        
  147.        
  148.         try{
  149.            
  150.             koneksi = DriverManager.getConnection(url,user,password);
  151.            
  152.             stmt = koneksi.createStatement();
  153.            
  154.             ResultSet rs = stmt.executeQuery(cariTanggal);
  155.            
  156.             ResultSetMetaData rsmd = rs.getMetaData();
  157.            
  158.            
  159.             Vector<Vector> coba2 = new Vector<Vector>();
  160.            
  161.             while(rs.next()){
  162.            
  163.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  164.            
  165.             Date tanggalLahir1 = rs.getDate("tanggallahir");
  166.            
  167.             Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  168.            
  169.            
  170.            
  171.             String tanggalLahir2 = terformat1.format(tanggalLahir1);
  172.            
  173.             String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  174.            
  175.            
  176.             Vector<String> isiBaris = new Vector<String>();
  177.            
  178.             isiBaris.add(rs.getString("id"));
  179.            
  180.             isiBaris.add(rs.getString("nik"));
  181.            
  182.             isiBaris.add(rs.getString("namalengkap"));
  183.            
  184.             isiBaris.add(rs.getString("jeniskelamin"));
  185.            
  186.             isiBaris.add(rs.getString("agama"));
  187.            
  188.             isiBaris.add(rs.getString("golongandarah"));
  189.            
  190.             isiBaris.add(rs.getString("statuspernikahan"));
  191.            
  192.             isiBaris.add(rs.getString("jumlahistri"));
  193.            
  194.             isiBaris.add(rs.getString("jumlahanak"));
  195.            
  196.             isiBaris.add(rs.getString("alamat"));
  197.            
  198.             isiBaris.add(rs.getString("tempatlahir"));
  199.            
  200.             isiBaris.add(tanggalLahir2);
  201.            
  202.             isiBaris.add(rs.getString("nomerktp"));
  203.            
  204.             isiBaris.add(berkerjaMulaiTanggal2);
  205.            
  206.            
  207.            
  208.             coba2.add(isiBaris);
  209.            
  210.             Vector<String> namaKolom = new Vector<String>();
  211.            
  212.             namaKolom.addElement(rsmd.getColumnLabel(1));
  213.            
  214.             namaKolom.addElement(rsmd.getColumnLabel(2));
  215.            
  216.             namaKolom.addElement(rsmd.getColumnLabel(3));
  217.            
  218.             namaKolom.addElement(rsmd.getColumnLabel(4));
  219.            
  220.             namaKolom.addElement(rsmd.getColumnLabel(5));
  221.            
  222.             namaKolom.addElement(rsmd.getColumnLabel(6));
  223.            
  224.             namaKolom.addElement(rsmd.getColumnLabel(7));
  225.            
  226.             namaKolom.addElement(rsmd.getColumnLabel(8));
  227.            
  228.             namaKolom.addElement(rsmd.getColumnLabel(9));
  229.            
  230.             namaKolom.addElement(rsmd.getColumnLabel(10));
  231.            
  232.             namaKolom.addElement(rsmd.getColumnLabel(11));
  233.            
  234.             namaKolom.addElement(rsmd.getColumnLabel(12));
  235.            
  236.             namaKolom.addElement(rsmd.getColumnLabel(13));
  237.            
  238.             namaKolom.addElement(rsmd.getColumnLabel(14));
  239.            
  240.            
  241.             DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  242.            
  243.             jTable1.setModel(tabel1);
  244.            
  245.             koneksi.close();
  246.            
  247.             }
  248.            
  249.            
  250.         }catch(SQLException ex){
  251.            
  252.             ex.printStackTrace();
  253.            
  254.            
  255.            
  256.         }
  257.        
  258.        
  259.        
  260.     }                                        
  261.  
  262.     /**
  263.      * @param args the command line arguments
  264.      */
  265.     public static void main(String args[]) {
  266.         /* Set the Nimbus look and feel */
  267.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  268.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  269.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  270.          */
  271.         try {
  272.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  273.                 if ("Nimbus".equals(info.getName())) {
  274.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  275.                     break;
  276.                 }
  277.             }
  278.         } catch (ClassNotFoundException ex) {
  279.             java.util.logging.Logger.getLogger(CariData10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  280.         } catch (InstantiationException ex) {
  281.             java.util.logging.Logger.getLogger(CariData10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  282.         } catch (IllegalAccessException ex) {
  283.             java.util.logging.Logger.getLogger(CariData10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  284.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  285.             java.util.logging.Logger.getLogger(CariData10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  286.         }
  287.         //</editor-fold>
  288.  
  289.         /* Create and display the form */
  290.         java.awt.EventQueue.invokeLater(new Runnable() {
  291.             public void run() {
  292.                 new CariData10().setVisible(true);
  293.             }
  294.         });
  295.     }
  296.  
  297.     // Variables declaration - do not modify                    
  298.     private javax.swing.JButton jButton1;
  299.     private com.toedter.calendar.JDateChooser jDateChooser1;
  300.     private javax.swing.JScrollPane jScrollPane1;
  301.     private javax.swing.JTable jTable1;
  302.     // End of variables declaration                  
  303. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement