Advertisement
stevennathaniel

Pencarian Data Tanggal Variabel Nilai Tanggal & Nama Kolom

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