Advertisement
stevennathaniel

Pencarian Text to_tsvector to_tsquery

May 7th, 2015
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.94 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.JTable;
  9.  
  10. import java.sql.Connection;
  11.  
  12. import java.sql.DriverManager;
  13.  
  14. import java.sql.ResultSet;
  15.  
  16. import java.sql.ResultSetMetaData;
  17.  
  18. import java.sql.SQLException;
  19.  
  20. import java.sql.Statement;
  21.  
  22. import java.util.logging.Level;
  23.  
  24. import javax.swing.table.DefaultTableModel;
  25.  
  26. import java.sql.*;
  27.  
  28.  
  29.  
  30. /**
  31.  *
  32.  * @author steven
  33.  */
  34. public class CariData3 extends javax.swing.JFrame {
  35.  
  36.     /**
  37.      * Creates new form CariData3
  38.      */
  39.     public CariData3() {
  40.         initComponents();
  41.        
  42.        
  43.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  44.             new Object [][] {
  45.              //   {null, null, null, null},
  46.              //   {null, null, null, null},
  47.              //   {null, null, null, null},
  48.              //   {null, null, null, null}
  49.             },
  50.             new String [] {
  51.             //    "Title 1", "Title 2", "Title 3", "Title 4"
  52.             }
  53.         ));
  54.        
  55.        
  56.         Connection koneksi = null;
  57.        
  58.         Statement stmt = null;
  59.        
  60.         String query = "select nik,namalengkap from istri where to_tsvector(namalengkap) @@ to_tsquery('sri')";
  61.        
  62.        
  63.         try{
  64.            
  65.            
  66.             String url = "jdbc:postgresql://localhost:5432/pdam";
  67.            
  68.             String user = "steven";
  69.            
  70.             String password = "kucing";
  71.            
  72.            
  73.             koneksi = DriverManager.getConnection(url,user,password);
  74.            
  75.             if(koneksi != null);
  76.            
  77.             stmt = koneksi.createStatement();
  78.            
  79.             ResultSet rs = stmt.executeQuery(query);
  80.            
  81.             ResultSetMetaData rsmd = rs.getMetaData();
  82.            
  83.             int numberOfColumns = rsmd.getColumnCount();
  84.            
  85.            
  86.             while(rs.next()){
  87.                
  88.                
  89.                 String nik = rs.getString("nik");
  90.                
  91.                 String namaLengkap = rs.getString("namalengkap");
  92.                
  93.              
  94.                 String nik2 = rsmd.getColumnLabel(1);
  95.                
  96.                 String namaLengkap2 = rsmd.getColumnLabel(2);
  97.                
  98.                
  99.                 DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  100.                
  101.                
  102.                 tm.setColumnIdentifiers(new Object [] {(nik2),(namaLengkap2)});
  103.                
  104.                 tm.addRow(new Object []{(nik),(namaLengkap)});
  105.                
  106.                
  107.                 koneksi.close();
  108.                
  109.                
  110.             }
  111.            
  112.            
  113.         }catch(SQLException ex){
  114.            
  115.             ex.printStackTrace();
  116.              
  117.            
  118.            
  119.         }
  120.        
  121.        
  122.        
  123.        
  124.     }
  125.  
  126.     /**
  127.      * This method is called from within the constructor to initialize the form.
  128.      * WARNING: Do NOT modify this code. The content of this method is always
  129.      * regenerated by the Form Editor.
  130.      */
  131.     @SuppressWarnings("unchecked")
  132.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  133.     private void initComponents() {
  134.  
  135.         jScrollPane1 = new javax.swing.JScrollPane();
  136.         jTable1 = new javax.swing.JTable();
  137.  
  138.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  139.  
  140.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  141.             new Object [][] {
  142.                 {null, null, null, null},
  143.                 {null, null, null, null},
  144.                 {null, null, null, null},
  145.                 {null, null, null, null}
  146.             },
  147.             new String [] {
  148.                 "Title 1", "Title 2", "Title 3", "Title 4"
  149.             }
  150.         ));
  151.         jScrollPane1.setViewportView(jTable1);
  152.  
  153.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  154.         getContentPane().setLayout(layout);
  155.         layout.setHorizontalGroup(
  156.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  157.             .addGroup(layout.createSequentialGroup()
  158.                 .addContainerGap()
  159.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 718, Short.MAX_VALUE)
  160.                 .addContainerGap())
  161.         );
  162.         layout.setVerticalGroup(
  163.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  164.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  165.                 .addContainerGap(13, Short.MAX_VALUE)
  166.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 353, javax.swing.GroupLayout.PREFERRED_SIZE)
  167.                 .addContainerGap())
  168.         );
  169.  
  170.         pack();
  171.     }// </editor-fold>                        
  172.  
  173.     /**
  174.      * @param args the command line arguments
  175.      */
  176.     public static void main(String args[]) {
  177.         /* Set the Nimbus look and feel */
  178.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  179.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  180.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  181.          */
  182.         try {
  183.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  184.                 if ("Nimbus".equals(info.getName())) {
  185.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  186.                     break;
  187.                 }
  188.             }
  189.         } catch (ClassNotFoundException ex) {
  190.             java.util.logging.Logger.getLogger(CariData3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  191.         } catch (InstantiationException ex) {
  192.             java.util.logging.Logger.getLogger(CariData3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  193.         } catch (IllegalAccessException ex) {
  194.             java.util.logging.Logger.getLogger(CariData3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  195.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  196.             java.util.logging.Logger.getLogger(CariData3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  197.         }
  198.         //</editor-fold>
  199.  
  200.         /* Create and display the form */
  201.         java.awt.EventQueue.invokeLater(new Runnable() {
  202.             public void run() {
  203.                 new CariData3().setVisible(true);
  204.             }
  205.         });
  206.     }
  207.  
  208.     // Variables declaration - do not modify                    
  209.     private javax.swing.JScrollPane jScrollPane1;
  210.     private javax.swing.JTable jTable1;
  211.     // End of variables declaration                  
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement