Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.34 KB | None | 0 0
  1. // Create Class User
  2.  
  3.  
  4.  
  5.  
  6. package JAVA_VIDEOS_TUTORIALS;
  7.  
  8. public class User {
  9.    
  10.     private int id;
  11.     private String fname;
  12.     private String lname;
  13.     private int age;
  14.    
  15.    
  16.     public User(int Id,String Fname,String Lname,int Age)
  17.     {
  18.         this.id = Id;
  19.         this.fname = Fname;
  20.         this.lname = Lname;
  21.         this.age = Age;
  22.     }
  23.    
  24.     public int getId()
  25.     {
  26.         return id;
  27.     }
  28.    
  29.     public String getFname()
  30.     {
  31.         return fname;
  32.     }
  33.    
  34.     public String getLname()
  35.     {
  36.         return lname;
  37.     }
  38.    
  39.     public int getAge()
  40.     {
  41.         return age;
  42.     }
  43. }
  44.  
  45.  
  46.  
  47.  
  48.      
  49.  
  50.  
  51. // Creates new form JTable_Search
  52.  
  53.  
  54.  
  55. package JAVA_VIDEOS_TUTORIALS;
  56.  
  57. import java.sql.Connection;
  58. import java.sql.DriverManager;
  59. import java.sql.ResultSet;
  60. import java.sql.Statement;
  61. import java.util.ArrayList;
  62. import javax.swing.table.DefaultTableModel;
  63.  
  64. /**
  65.  *
  66.  * @author 1BestCsharp
  67.  */
  68. public class JTable_Search extends javax.swing.JFrame {
  69.  
  70.     /**
  71.      * Creates new form JTable_Search
  72.      */
  73.     public JTable_Search() {
  74.         initComponents();
  75.        
  76.         // call findUsers function
  77.         findUsers();
  78.        
  79.     }
  80.  
  81.    
  82.     // function to connect to mysql database
  83.     public Connection getConnection()
  84.     {
  85.         Connection con = null;
  86.        
  87.         try{
  88.             con = DriverManager.getConnection("jdbc:mysql://localhost/test_db","root","");
  89.         }catch(Exception ex){
  90.             System.out.println(ex.getMessage());
  91.         }
  92.        
  93.         return con;
  94.     }
  95.    
  96.  // function to return users arraylist with particular data
  97.     public ArrayList<User> ListUsers(String ValToSearch)
  98.     {
  99.         ArrayList<User> usersList = new ArrayList<User>();
  100.        
  101.         Statement st;
  102.         ResultSet rs;
  103.        
  104.         try{
  105.             Connection con = getConnection();
  106.             st = con.createStatement();
  107.             String searchQuery = "SELECT * FROM `users` WHERE CONCAT(`id`, `fname`, `lname`, `age`) LIKE '%"+ValToSearch+"%'";
  108.             rs = st.executeQuery(searchQuery);
  109.            
  110.             User user;
  111.            
  112.             while(rs.next())
  113.             {
  114.                 user = new User(
  115.                                  rs.getInt("id"),
  116.                                  rs.getString("fname"),
  117.                                  rs.getString("lname"),
  118.                                  rs.getInt("age")
  119.                                 );
  120.                 usersList.add(user);
  121.             }
  122.            
  123.         }catch(Exception ex){
  124.             System.out.println(ex.getMessage());
  125.         }
  126.        
  127.         return usersList;
  128.     }
  129.    
  130.     // function to display data in jtable
  131.     public void findUsers()
  132.     {
  133.         ArrayList<User> users = ListUsers(jText_Search.getText());
  134.         DefaultTableModel model = new DefaultTableModel();
  135.         model.setColumnIdentifiers(new Object[]{"ID","Fname","Lname","Age"});
  136.         Object[] row = new Object[4];
  137.        
  138.         for(int i = 0; i < users.size(); i++)
  139.         {
  140.             row[0] = users.get(i).getId();
  141.             row[1] = users.get(i).getFname();
  142.             row[2] = users.get(i).getLname();
  143.             row[3] = users.get(i).getAge();
  144.             model.addRow(row);
  145.         }
  146.        jTable_Users.setModel(model);
  147.        
  148.     }
  149.    
  150.    
  151.     @SuppressWarnings("unchecked")
  152.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  153.     private void initComponents() {
  154.  
  155.         jPanel2 = new javax.swing.JPanel();
  156.         jButton_Search = new javax.swing.JButton();
  157.         jText_Search = new javax.swing.JTextField();
  158.         jScrollPane1 = new javax.swing.JScrollPane();
  159.         jTable_Users = new javax.swing.JTable();
  160.  
  161.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  162.  
  163.         jButton_Search.setText("Search");
  164.         jButton_Search.addActionListener(new java.awt.event.ActionListener() {
  165.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  166.                 jButton_SearchActionPerformed(evt);
  167.             }
  168.         });
  169.  
  170.         jText_Search.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
  171.  
  172.         jTable_Users.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  173.         jTable_Users.setModel(new javax.swing.table.DefaultTableModel(
  174.             new Object [][] {
  175.                 {null, null, null, null},
  176.                 {null, null, null, null},
  177.                 {null, null, null, null},
  178.                 {null, null, null, null}
  179.             },
  180.             new String [] {
  181.                 "Title 1", "Title 2", "Title 3", "Title 4"
  182.             }
  183.         ));
  184.         jScrollPane1.setViewportView(jTable_Users);
  185.  
  186.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  187.         jPanel2.setLayout(jPanel2Layout);
  188.         jPanel2Layout.setHorizontalGroup(
  189.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  190.             .addGroup(jPanel2Layout.createSequentialGroup()
  191.                 .addContainerGap(22, Short.MAX_VALUE)
  192.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  193.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  194.                         .addComponent(jText_Search, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
  195.                         .addGap(18, 18, 18)
  196.                         .addComponent(jButton_Search)
  197.                         .addGap(136, 136, 136))
  198.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  199.                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 500, javax.swing.GroupLayout.PREFERRED_SIZE)
  200.                         .addGap(29, 29, 29))))
  201.         );
  202.         jPanel2Layout.setVerticalGroup(
  203.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  204.             .addGroup(jPanel2Layout.createSequentialGroup()
  205.                 .addGap(31, 31, 31)
  206.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  207.                     .addComponent(jButton_Search)
  208.                     .addComponent(jText_Search, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
  209.                 .addGap(28, 28, 28)
  210.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  211.                 .addContainerGap(41, Short.MAX_VALUE))
  212.         );
  213.  
  214.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  215.         getContentPane().setLayout(layout);
  216.         layout.setHorizontalGroup(
  217.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  218.             .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  219.         );
  220.         layout.setVerticalGroup(
  221.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  222.             .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  223.         );
  224.  
  225.         pack();
  226.     }// </editor-fold>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement