Advertisement
stevennathaniel

Pencarian Tanggal & Text Ditampilkan Dalam 1 Tabel yang Sama

May 26th, 2015
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.30 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.  * @author steven
  46.  *
  47.  * Codingan ini berhasil menjalankan dua macam search yg hasilnya ditampilkan di
  48.  *
  49.  * 1 tabel yg sama.
  50.  *
  51.  *
  52.  */
  53. public class CariData12 extends javax.swing.JFrame {
  54.  
  55.     /**
  56.      * Creates new form CariData12
  57.      */
  58.     public CariData12() {
  59.         initComponents();
  60.        
  61.         jComboBox1.addItem("tanggallahir");
  62.        
  63.         jComboBox1.addItem("berkerjamulaitanggal");
  64.        
  65.        
  66.        
  67.         jComboBox2.addItem("nik");
  68.        
  69.         jComboBox2.addItem("namalengkap");
  70.        
  71.         jComboBox2.addItem("jeniskelamin");
  72.        
  73.         jComboBox2.addItem("agama");
  74.        
  75.         jComboBox2.addItem("golongandarah");
  76.        
  77.         jComboBox2.addItem("statuspernikahan");
  78.        
  79.         jComboBox2.addItem("jumlahistri");
  80.        
  81.         jComboBox2.addItem("jumlahanak");
  82.        
  83.         jComboBox2.addItem("alamat");
  84.        
  85.         jComboBox2.addItem("tempatlahir");
  86.        
  87.         jComboBox2.addItem("nomerktp");
  88.        
  89.        
  90.        
  91.        
  92.        
  93.     }
  94.  
  95.     /**
  96.      * This method is called from within the constructor to initialize the form.
  97.      * WARNING: Do NOT modify this code. The content of this method is always
  98.      * regenerated by the Form Editor.
  99.      */
  100.     @SuppressWarnings("unchecked")
  101.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  102.     private void initComponents() {
  103.  
  104.         jLabel1 = new javax.swing.JLabel();
  105.         jDateChooser1 = new com.toedter.calendar.JDateChooser();
  106.         jLabel2 = new javax.swing.JLabel();
  107.         jComboBox1 = new javax.swing.JComboBox();
  108.         jScrollPane1 = new javax.swing.JScrollPane();
  109.         jTable1 = new javax.swing.JTable();
  110.         jButton1 = new javax.swing.JButton();
  111.         jLabel3 = new javax.swing.JLabel();
  112.         jTextField1 = new javax.swing.JTextField();
  113.         jLabel4 = new javax.swing.JLabel();
  114.         jComboBox2 = new javax.swing.JComboBox();
  115.         jButton2 = new javax.swing.JButton();
  116.  
  117.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  118.  
  119.         jLabel1.setText("Variabel Tanggal");
  120.  
  121.         jLabel2.setText("Kolom Tanggal");
  122.  
  123.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  124.             new Object [][] {
  125.                 {null, null, null, null},
  126.                 {null, null, null, null},
  127.                 {null, null, null, null},
  128.                 {null, null, null, null}
  129.             },
  130.             new String [] {
  131.                 "Title 1", "Title 2", "Title 3", "Title 4"
  132.             }
  133.         ));
  134.         jScrollPane1.setViewportView(jTable1);
  135.  
  136.         jButton1.setText("Cari Tanggal");
  137.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  138.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  139.                 jButton1ActionPerformed(evt);
  140.             }
  141.         });
  142.  
  143.         jLabel3.setText("Data Varchar");
  144.  
  145.         jTextField1.setText("jTextField1");
  146.  
  147.         jLabel4.setText("Kolom Varchar");
  148.  
  149.         jButton2.setText("Cari Data");
  150.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  151.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  152.                 jButton2ActionPerformed(evt);
  153.             }
  154.         });
  155.  
  156.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  157.         getContentPane().setLayout(layout);
  158.         layout.setHorizontalGroup(
  159.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  160.             .addGroup(layout.createSequentialGroup()
  161.                 .addContainerGap()
  162.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  163.                     .addGroup(layout.createSequentialGroup()
  164.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  165.                             .addGroup(layout.createSequentialGroup()
  166.                                 .addComponent(jLabel1)
  167.                                 .addGap(18, 18, 18)
  168.                                 .addComponent(jDateChooser1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  169.                             .addGroup(layout.createSequentialGroup()
  170.                                 .addComponent(jLabel2)
  171.                                 .addGap(18, 18, 18)
  172.                                 .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)))
  173.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  174.                         .addComponent(jButton1)
  175.                         .addGap(18, 18, 18)
  176.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  177.                             .addComponent(jLabel4)
  178.                             .addComponent(jLabel3))
  179.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  180.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  181.                             .addGroup(layout.createSequentialGroup()
  182.                                 .addComponent(jComboBox2, 0, 250, Short.MAX_VALUE)
  183.                                 .addGap(426, 426, 426))
  184.                             .addGroup(layout.createSequentialGroup()
  185.                                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE)
  186.                                 .addGap(18, 18, 18)
  187.                                 .addComponent(jButton2)
  188.                                 .addGap(0, 0, Short.MAX_VALUE))))
  189.                     .addComponent(jScrollPane1))
  190.                 .addContainerGap())
  191.         );
  192.         layout.setVerticalGroup(
  193.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  194.             .addGroup(layout.createSequentialGroup()
  195.                 .addContainerGap()
  196.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  197.                     .addGroup(layout.createSequentialGroup()
  198.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  199.                             .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  200.                             .addComponent(jLabel1)
  201.                             .addComponent(jButton1))
  202.                         .addGap(18, 18, 18)
  203.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  204.                             .addComponent(jLabel2)
  205.                             .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  206.                             .addComponent(jLabel4)
  207.                             .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))
  208.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  209.                         .addComponent(jLabel3)
  210.                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  211.                         .addComponent(jButton2)))
  212.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  213.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
  214.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  215.         );
  216.  
  217.         pack();
  218.     }// </editor-fold>                        
  219.  
  220.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  221.         // TODO add your handling code here:
  222.        
  223.        
  224.         String kolomTanggal1 = jComboBox1.getSelectedItem().toString();
  225.        
  226.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  227.        
  228.         String dataTanggal1 = sdf.format(jDateChooser1.getDate().getTime());
  229.        
  230.        
  231.         Connection koneksi = null;
  232.        
  233.         Statement stmt = null;
  234.        
  235.         String cariTanggal = "SELECT * FROM testdatapegawai1 WHERE " + kolomTanggal1 + " = '" + dataTanggal1 + "'";
  236.        
  237.         String url = "jdbc:postgresql://localhost:5432/pdam";
  238.        
  239.         String user = "steven";
  240.        
  241.         String password = "kucing";
  242.        
  243.        
  244.        
  245.         try {
  246.            
  247.            
  248.             koneksi = DriverManager.getConnection(url,user,password);
  249.            
  250.             stmt = koneksi.createStatement();
  251.            
  252.             ResultSet rs = stmt.executeQuery(cariTanggal);
  253.            
  254.             ResultSetMetaData rsmd = rs.getMetaData();
  255.            
  256.            
  257.            
  258.             Vector<Vector> coba2 = new Vector<Vector>();
  259.            
  260.             while(rs.next()){
  261.                
  262.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  263.                
  264.                 Date tanggalLahir1 = rs.getDate("tanggallahir");
  265.                
  266.                 Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  267.                
  268.                
  269.                 String tanggalLahir2 = terformat1.format(tanggalLahir1);
  270.                
  271.                 String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  272.                
  273.                
  274.                 Vector<String> isiBaris = new Vector<String>();
  275.                
  276.                 isiBaris.add(rs.getString("id"));
  277.                
  278.                 isiBaris.add(rs.getString("nik"));
  279.                
  280.                 isiBaris.add(rs.getString("namalengkap"));
  281.                
  282.                 isiBaris.add(rs.getString("jeniskelamin"));
  283.                
  284.                 isiBaris.add(rs.getString("agama"));
  285.                
  286.                 isiBaris.add(rs.getString("golongandarah"));
  287.                
  288.                 isiBaris.add(rs.getString("statuspernikahan"));
  289.                
  290.                 isiBaris.add(rs.getString("jumlahistri"));
  291.                
  292.                 isiBaris.add(rs.getString("jumlahanak"));
  293.                
  294.                 isiBaris.add(rs.getString("alamat"));
  295.                
  296.                 isiBaris.add(rs.getString("tempatlahir"));
  297.                
  298.                 isiBaris.add(tanggalLahir2);
  299.                
  300.                 isiBaris.add(rs.getString("nomerktp"));
  301.                
  302.                 isiBaris.add(berkerjaMulaiTanggal2);
  303.                
  304.                
  305.                 coba2.add(isiBaris);
  306.                
  307.                
  308.                 Vector<String> namaKolom = new Vector<String>();
  309.                
  310.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  311.                
  312.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  313.                
  314.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  315.                
  316.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  317.                
  318.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  319.                
  320.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  321.                
  322.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  323.                
  324.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  325.                
  326.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  327.                
  328.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  329.                
  330.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  331.                
  332.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  333.                
  334.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  335.                
  336.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  337.                
  338.                
  339.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  340.                
  341.                 jTable1.setModel(tabel1);
  342.                
  343.                 koneksi.close();
  344.                
  345.                
  346.             }
  347.                
  348.                
  349.         }catch(SQLException ex) {
  350.            
  351.             ex.printStackTrace();
  352.                
  353.                
  354.            
  355.            
  356.            
  357.         }
  358.        
  359.     }                                        
  360.  
  361.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  362.         // TODO add your handling code here:
  363.        
  364.         String dataVarchar = jTextField1.getText();
  365.        
  366.         String kolomVarchar = jComboBox2.getSelectedItem().toString();
  367.        
  368.        
  369.         Connection koneksi = null;
  370.        
  371.         Statement stmt = null;
  372.        
  373.         PreparedStatement PSCari = null;
  374.        
  375.        
  376.         String cariData = "SELECT * FROM testdatapegawai1 WHERE to_tsvector(" + kolomVarchar + ") @@ to_tsquery('" + dataVarchar + "')";
  377.        
  378.         String url = "jdbc:postgresql://localhost:5432/pdam";
  379.        
  380.         String user = "steven";
  381.        
  382.         String password = "kucing";
  383.        
  384.        
  385.         try{
  386.            
  387.             koneksi = DriverManager.getConnection(url,user,password);
  388.            
  389.             stmt = koneksi.createStatement();
  390.            
  391.             ResultSet rs = stmt.executeQuery(cariData);
  392.            
  393.             ResultSetMetaData rsmd = rs.getMetaData();
  394.            
  395.            
  396.            
  397.             Vector<Vector> coba2 = new Vector<Vector>();
  398.            
  399.             while(rs.next()){
  400.                
  401.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  402.                
  403.                 Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  404.                
  405.                 String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  406.                
  407.                
  408.                 Date tanggalLahir1 = rs.getDate("tanggallahir");
  409.                
  410.                 String tanggalLahir2 = terformat1.format(tanggalLahir1);
  411.                
  412.                
  413.                
  414.                 Vector<String> isiBaris = new Vector<String>();
  415.                
  416.                 isiBaris.add(rs.getString("id"));
  417.                
  418.                 isiBaris.add(rs.getString("nik"));
  419.                
  420.                 isiBaris.add(rs.getString("namalengkap"));
  421.                
  422.                 isiBaris.add(rs.getString("jeniskelamin"));
  423.                
  424.                 isiBaris.add(rs.getString("agama"));
  425.                
  426.                 isiBaris.add(rs.getString("golongandarah"));
  427.                
  428.                 isiBaris.add(rs.getString("statuspernikahan"));
  429.                
  430.                 isiBaris.add(rs.getString("jumlahistri"));
  431.                
  432.                 isiBaris.add(rs.getString("jumlahanak"));
  433.                
  434.                 isiBaris.add(rs.getString("alamat"));
  435.                
  436.                 isiBaris.add(rs.getString("tempatlahir"));
  437.                
  438.                 isiBaris.add(tanggalLahir2);
  439.                
  440.                 isiBaris.add(rs.getString("nomerktp"));
  441.                
  442.                 isiBaris.add(berkerjaMulaiTanggal2);
  443.                
  444.                
  445.                 coba2.add(isiBaris);
  446.                
  447.                 Vector<String> namaKolom = new Vector<String>();
  448.                
  449.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  450.                
  451.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  452.                
  453.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  454.                
  455.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  456.                
  457.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  458.                
  459.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  460.                
  461.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  462.                
  463.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  464.                
  465.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  466.                
  467.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  468.                
  469.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  470.                
  471.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  472.                
  473.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  474.                
  475.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  476.                
  477.                
  478.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  479.                
  480.                 jTable1.setModel(tabel1);
  481.                
  482.                 koneksi.close();
  483.                
  484.                
  485.                
  486.             }
  487.            
  488.            
  489.         }catch(SQLException ex){
  490.            
  491.             ex.printStackTrace();
  492.            
  493.         }
  494.        
  495.        
  496.        
  497.        
  498.     }                                        
  499.  
  500.     /**
  501.      * @param args the command line arguments
  502.      */
  503.     public static void main(String args[]) {
  504.         /* Set the Nimbus look and feel */
  505.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  506.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  507.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  508.          */
  509.         try {
  510.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  511.                 if ("Nimbus".equals(info.getName())) {
  512.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  513.                     break;
  514.                 }
  515.             }
  516.         } catch (ClassNotFoundException ex) {
  517.             java.util.logging.Logger.getLogger(CariData12.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  518.         } catch (InstantiationException ex) {
  519.             java.util.logging.Logger.getLogger(CariData12.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  520.         } catch (IllegalAccessException ex) {
  521.             java.util.logging.Logger.getLogger(CariData12.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  522.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  523.             java.util.logging.Logger.getLogger(CariData12.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  524.         }
  525.         //</editor-fold>
  526.  
  527.         /* Create and display the form */
  528.         java.awt.EventQueue.invokeLater(new Runnable() {
  529.             public void run() {
  530.                 new CariData12().setVisible(true);
  531.             }
  532.         });
  533.     }
  534.  
  535.     // Variables declaration - do not modify                    
  536.     private javax.swing.JButton jButton1;
  537.     private javax.swing.JButton jButton2;
  538.     private javax.swing.JComboBox jComboBox1;
  539.     private javax.swing.JComboBox jComboBox2;
  540.     private com.toedter.calendar.JDateChooser jDateChooser1;
  541.     private javax.swing.JLabel jLabel1;
  542.     private javax.swing.JLabel jLabel2;
  543.     private javax.swing.JLabel jLabel3;
  544.     private javax.swing.JLabel jLabel4;
  545.     private javax.swing.JScrollPane jScrollPane1;
  546.     private javax.swing.JTable jTable1;
  547.     private javax.swing.JTextField jTextField1;
  548.     // End of variables declaration                  
  549. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement