×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Airtournam Sunu Kobby
Added: Apr 14, 2015 11:43 AM
Views: 1882
Tags: no tags
  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 Transport;
  7.  
  8.  
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JTextField;
  11. import net.proteanit.sql.DbUtils;
  12. import java.sql.*;
  13. import java.util.Calendar;
  14. import java.util.GregorianCalendar;
  15. import java.util.logging.Level;
  16. import java.util.logging.Logger;
  17.  
  18. /**
  19.  *
  20.  * @author Anon
  21.  */
  22. public class Employee_info extends javax.swing.JFrame {
  23.     Connection conn = null;
  24.     PreparedStatement pst = null;
  25.     ResultSet rs= null;
  26.  
  27.     /**
  28.      * Creates new form Employee_info
  29.      */
  30.     public Employee_info() {
  31.         conn = dbconnection.ConnecrDb();
  32.         initComponents();
  33.         Fillcombo();
  34.         Fillcombo1();
  35.         Update_table();
  36.         Update_table1();
  37.         Update_table2();
  38.         CurrentDate();
  39.     }
  40.    
  41.     //date n time
  42.     public void CurrentDate(){
  43.      Thread clock=new Thread(){
  44.       public void run(){
  45.           for(;;){
  46.            Calendar cal = new GregorianCalendar();
  47.       int month = cal.get(Calendar.MONTH);
  48.       int year = cal.get(Calendar.YEAR);
  49.       int day = cal.get(Calendar.DAY_OF_MONTH);
  50.       date_time.setText("DATE:" + year+"/"+(month+1)+"/"+day);
  51.      
  52.       int second = cal.get(Calendar.SECOND);
  53.       int minute = cal.get(Calendar.MINUTE);
  54.       int hour = cal.get(Calendar.HOUR);
  55.       D_time.setText("TIME:" + hour+":"+minute+":"+second);
  56.            
  57.               try {
  58.                   sleep(1000);
  59.               } catch (InterruptedException ex) {
  60.                   Logger.getLogger(Employee_info.class.getName()).log(Level.SEVERE, null, ex);
  61.               }
  62.           }
  63.       }  
  64.      };
  65.      clock.start();
  66.              
  67.     }
  68.    
  69.     //vehicle table
  70.     private void Update_table(){
  71. try{
  72.    String sql ="select id,registration_number,driver_name,contact,DoB,residence,marital_status,nationality from car";
  73.     pst=conn.prepareStatement(sql);
  74.     rs=pst.executeQuery();
  75.     Tk_txt.setModel(DbUtils.resultSetToTableModel(rs));
  76.    }
  77. catch(Exception e){
  78.     JOptionPane.showMessageDialog(null, e);
  79.     }
  80.   }
  81.    
  82.     //passenger table
  83.       private void Update_table1(){
  84. try{
  85.    String sql ="select name,contact,residence,DoB,occupation,marital_status,nationality,emergency from passenger";
  86.     pst=conn.prepareStatement(sql);
  87.     rs=pst.executeQuery();
  88.     Ptable.setModel(DbUtils.resultSetToTableModel(rs));
  89.    }
  90. catch(Exception e){
  91.     JOptionPane.showMessageDialog(null, e);
  92.     }
  93.   }
  94.      
  95.       //ticket table
  96.       private void Update_table2(){
  97.           try{
  98.    String sql ="select jn_to,jn_from,jn_date,jn_price from ticket";
  99.     pst=conn.prepareStatement(sql);
  100.     rs=pst.executeQuery();
  101.     Ptable1.setModel(DbUtils.resultSetToTableModel(rs));
  102.    }
  103. catch(Exception e){
  104.     JOptionPane.showMessageDialog(null, e);
  105.     }
  106.       }
  107.      
  108.  
  109.     //vehicle comboBox
  110.     private void Fillcombo(){
  111.       try{
  112.           String sql="select * from car where marital_status=?";
  113.           pst=conn.prepareStatement(sql);
  114.           rs=pst.executeQuery();
  115.          
  116.           while(rs.next()){
  117.             String marital_status = rs.getString("marital_status");
  118.             jComboBox1.addItem(marital_status);
  119.           }
  120.       }
  121.       catch(Exception e){
  122.           JOptionPane.showMessageDialog(null, e);
  123.       }
  124.       Update_table();
  125.     }
  126.    
  127.     //passenger comboBox
  128.     private void Fillcombo1(){
  129.       try{
  130.           String sql="select * from passenger where marital_status=?";
  131.           pst=conn.prepareStatement(sql);
  132.           rs=pst.executeQuery();
  133.          
  134.           while(rs.next()){
  135.             String marital_status = rs.getString("marital_status");
  136.             marital_txt.addItem(marital_status);
  137.           }
  138.       }
  139.       catch(Exception e){
  140.           JOptionPane.showMessageDialog(null, e);
  141.       }
  142.       Update_table1();
  143.     }
  144.  
  145.  
  146.  
  147.     /**
  148.      * This method is called from within the constructor to initialize the form.
  149.      * WARNING: Do NOT modify this code. The content of this method is always
  150.      * regenerated by the Form Editor.
  151.      */
  152.     @SuppressWarnings("unchecked")
  153.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  154.     private void initComponents() {
  155.  
  156.         jTabbedPane1 = new javax.swing.JTabbedPane();
  157.         jPanel1 = new javax.swing.JPanel();
  158.         jScrollPane1 = new javax.swing.JScrollPane();
  159.         Tk_txt = new javax.swing.JTable();
  160.         jLabel1 = new javax.swing.JLabel();
  161.         jLabel2 = new javax.swing.JLabel();
  162.         jLabel3 = new javax.swing.JLabel();
  163.         jLabel4 = new javax.swing.JLabel();
  164.         jLabel5 = new javax.swing.JLabel();
  165.         jLabel6 = new javax.swing.JLabel();
  166.         jLabel7 = new javax.swing.JLabel();
  167.         jLabel8 = new javax.swing.JLabel();
  168.         jTextField1 = new javax.swing.JTextField();
  169.         jTextField2 = new javax.swing.JTextField();
  170.         jTextField3 = new javax.swing.JTextField();
  171.         jTextField4 = new javax.swing.JTextField();
  172.         jComboBox1 = new javax.swing.JComboBox();
  173.         jTextField6 = new javax.swing.JTextField();
  174.         jTextField7 = new javax.swing.JTextField();
  175.         jTextField8 = new javax.swing.JTextField();
  176.         jButton2 = new javax.swing.JButton();
  177.         jButton5 = new javax.swing.JButton();
  178.         jDateChooser1 = new com.toedter.calendar.JDateChooser();
  179.         jLabel9 = new javax.swing.JLabel();
  180.         jButton1 = new javax.swing.JButton();
  181.         update_btn = new javax.swing.JButton();
  182.         jButton3 = new javax.swing.JButton();
  183.         jPanel2 = new javax.swing.JPanel();
  184.         jLabel10 = new javax.swing.JLabel();
  185.         jLabel11 = new javax.swing.JLabel();
  186.         jLabel12 = new javax.swing.JLabel();
  187.         jLabel13 = new javax.swing.JLabel();
  188.         jLabel14 = new javax.swing.JLabel();
  189.         jLabel15 = new javax.swing.JLabel();
  190.         jLabel16 = new javax.swing.JLabel();
  191.         jLabel17 = new javax.swing.JLabel();
  192.         contact_txt = new javax.swing.JTextField();
  193.         resid_txt = new javax.swing.JTextField();
  194.         name_txt = new javax.swing.JTextField();
  195.         nation_txt = new javax.swing.JTextField();
  196.         emerg_txt = new javax.swing.JTextField();
  197.         occu_txt = new javax.swing.JTextField();
  198.         jLabel18 = new javax.swing.JLabel();
  199.         search_txt = new javax.swing.JTextField();
  200.         jButton4 = new javax.swing.JButton();
  201.         jButton6 = new javax.swing.JButton();
  202.         jButton7 = new javax.swing.JButton();
  203.         jButton8 = new javax.swing.JButton();
  204.         jScrollPane2 = new javax.swing.JScrollPane();
  205.         Ptable = new javax.swing.JTable();
  206.         dob_txt = new com.toedter.calendar.JDateChooser();
  207.         marital_txt = new javax.swing.JComboBox();
  208.         jButton9 = new javax.swing.JButton();
  209.         jPanel3 = new javax.swing.JPanel();
  210.         jLabel19 = new javax.swing.JLabel();
  211.         jLabel20 = new javax.swing.JLabel();
  212.         jLabel21 = new javax.swing.JLabel();
  213.         jLabel22 = new javax.swing.JLabel();
  214.         jTextField5 = new javax.swing.JTextField();
  215.         jTextField10 = new javax.swing.JTextField();
  216.         jTextField11 = new javax.swing.JTextField();
  217.         jTextField12 = new javax.swing.JTextField();
  218.         jLabel23 = new javax.swing.JLabel();
  219.         jScrollPane3 = new javax.swing.JScrollPane();
  220.         Ptable1 = new javax.swing.JTable();
  221.         jDateChooser2 = new com.toedter.calendar.JDateChooser();
  222.         jButton13 = new javax.swing.JButton();
  223.         jButton14 = new javax.swing.JButton();
  224.         jButton15 = new javax.swing.JButton();
  225.         jButton16 = new javax.swing.JButton();
  226.         jButton10 = new javax.swing.JButton();
  227.         date_time = new javax.swing.JLabel();
  228.         D_time = new javax.swing.JLabel();
  229.  
  230.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  231.         getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  232.  
  233.         jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  234.  
  235.         Tk_txt.setModel(new javax.swing.table.DefaultTableModel(
  236.             new Object [][] {
  237.                 {null, null, null, null, null, null, null, null},
  238.                 {null, null, null, null, null, null, null, null},
  239.                 {null, null, null, null, null, null, null, null},
  240.                 {null, null, null, null, null, null, null, null},
  241.                 {null, null, null, null, null, null, null, null},
  242.                 {null, null, null, null, null, null, null, null},
  243.                 {null, null, null, null, null, null, null, null},
  244.                 {null, null, null, null, null, null, null, null},
  245.                 {null, null, null, null, null, null, null, null},
  246.                 {null, null, null, null, null, null, null, null},
  247.                 {null, null, null, null, null, null, null, null},
  248.                 {null, null, null, null, null, null, null, null},
  249.                 {null, null, null, null, null, null, null, null},
  250.                 {null, null, null, null, null, null, null, null},
  251.                 {null, null, null, null, null, null, null, null},
  252.                 {null, null, null, null, null, null, null, null},
  253.                 {null, null, null, null, null, null, null, null},
  254.                 {null, null, null, null, null, null, null, null},
  255.                 {null, null, null, null, null, null, null, null},
  256.                 {null, null, null, null, null, null, null, null},
  257.                 {null, null, null, null, null, null, null, null},
  258.                 {null, null, null, null, null, null, null, null},
  259.                 {null, null, null, null, null, null, null, null},
  260.                 {null, null, null, null, null, null, null, null},
  261.                 {null, null, null, null, null, null, null, null},
  262.                 {null, null, null, null, null, null, null, null},
  263.                 {null, null, null, null, null, null, null, null},
  264.                 {null, null, null, null, null, null, null, null},
  265.                 {null, null, null, null, null, null, null, null},
  266.                 {null, null, null, null, null, null, null, null},
  267.                 {null, null, null, null, null, null, null, null},
  268.                 {null, null, null, null, null, null, null, null},
  269.                 {null, null, null, null, null, null, null, null},
  270.                 {null, null, null, null, null, null, null, null},
  271.                 {null, null, null, null, null, null, null, null},
  272.                 {null, null, null, null, null, null, null, null},
  273.                 {null, null, null, null, null, null, null, null},
  274.                 {null, null, null, null, null, null, null, null},
  275.                 {null, null, null, null, null, null, null, null},
  276.                 {null, null, null, null, null, null, null, null},
  277.                 {null, null, null, null, null, null, null, null},
  278.                 {null, null, null, null, null, null, null, null},
  279.                 {null, null, null, null, null, null, null, null},
  280.                 {null, null, null, null, null, null, null, null},
  281.                 {null, null, null, null, null, null, null, null},
  282.                 {null, null, null, null, null, null, null, null},
  283.                 {null, null, null, null, null, null, null, null},
  284.                 {null, null, null, null, null, null, null, null},
  285.                 {null, null, null, null, null, null, null, null},
  286.                 {null, null, null, null, null, null, null, null},
  287.                 {null, null, null, null, null, null, null, null},
  288.                 {null, null, null, null, null, null, null, null},
  289.                 {null, null, null, null, null, null, null, null},
  290.                 {null, null, null, null, null, null, null, null},
  291.                 {null, null, null, null, null, null, null, null},
  292.                 {null, null, null, null, null, null, null, null},
  293.                 {null, null, null, null, null, null, null, null},
  294.                 {null, null, null, null, null, null, null, null},
  295.                 {null, null, null, null, null, null, null, null},
  296.                 {null, null, null, null, null, null, null, null},
  297.                 {null, null, null, null, null, null, null, null},
  298.                 {null, null, null, null, null, null, null, null},
  299.                 {null, null, null, null, null, null, null, null},
  300.                 {null, null, null, null, null, null, null, null},
  301.                 {null, null, null, null, null, null, null, null},
  302.                 {null, null, null, null, null, null, null, null},
  303.                 {null, null, null, null, null, null, null, null},
  304.                 {null, null, null, null, null, null, null, null},
  305.                 {null, null, null, null, null, null, null, null},
  306.                 {null, null, null, null, null, null, null, null},
  307.                 {null, null, null, null, null, null, null, null},
  308.                 {null, null, null, null, null, null, null, null},
  309.                 {null, null, null, null, null, null, null, null},
  310.                 {null, null, null, null, null, null, null, null},
  311.                 {null, null, null, null, null, null, null, null},
  312.                 {null, null, null, null, null, null, null, null},
  313.                 {null, null, null, null, null, null, null, null},
  314.                 {null, null, null, null, null, null, null, null},
  315.                 {null, null, null, null, null, null, null, null},
  316.                 {null, null, null, null, null, null, null, null},
  317.                 {null, null, null, null, null, null, null, null},
  318.                 {null, null, null, null, null, null, null, null},
  319.                 {null, null, null, null, null, null, null, null},
  320.                 {null, null, null, null, null, null, null, null},
  321.                 {null, null, null, null, null, null, null, null},
  322.                 {null, null, null, null, null, null, null, null},
  323.                 {null, null, null, null, null, null, null, null},
  324.                 {null, null, null, null, null, null, null, null},
  325.                 {null, null, null, null, null, null, null, null},
  326.                 {null, null, null, null, null, null, null, null},
  327.                 {null, null, null, null, null, null, null, null},
  328.                 {null, null, null, null, null, null, null, null},
  329.                 {null, null, null, null, null, null, null, null},
  330.                 {null, null, null, null, null, null, null, null},
  331.                 {null, null, null, null, null, null, null, null},
  332.                 {null, null, null, null, null, null, null, null},
  333.                 {null, null, null, null, null, null, null, null},
  334.                 {null, null, null, null, null, null, null, null},
  335.                 {null, null, null, null, null, null, null, null},
  336.                 {null, null, null, null, null, null, null, null}
  337.             },
  338.             new String [] {
  339.                 "ID", "DRIVER NAME", "REG. NUMBER", "CONTACT", "DoB", "RESIDENCE", "MARITAL STATUS", "NATIONALITY"
  340.             }
  341.         ) {
  342.             Class[] types = new Class [] {
  343.                 java.lang.Integer.class, java.lang.String.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.String.class, java.lang.Object.class
  344.             };
  345.  
  346.             public Class getColumnClass(int columnIndex) {
  347.                 return types [columnIndex];
  348.             }
  349.         });
  350.         Tk_txt.addMouseListener(new java.awt.event.MouseAdapter() {
  351.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  352.                 Tk_txtMouseClicked(evt);
  353.             }
  354.         });
  355.         jScrollPane1.setViewportView(Tk_txt);
  356.  
  357.         jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 254, 852, 168));
  358.  
  359.         jLabel1.setText("Id");
  360.         jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(77, 15, 21, -1));
  361.  
  362.         jLabel2.setText("Reg. Number");
  363.         jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(28, 61, -1, -1));
  364.  
  365.         jLabel3.setText("Driver's Name");
  366.         jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 110, -1, -1));
  367.  
  368.         jLabel4.setText("DoB");
  369.         jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(441, 15, -1, -1));
  370.  
  371.         jLabel5.setText("Place of Residence");
  372.         jPanel1.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(364, 61, -1, -1));
  373.  
  374.         jLabel6.setText("Marital Status");
  375.         jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 110, -1, -1));
  376.  
  377.         jLabel7.setText("Contact");
  378.         jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 150, -1, -1));
  379.  
  380.         jLabel8.setText("Nationality");
  381.         jPanel1.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 160, -1, -1));
  382.         jPanel1.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 9, 200, -1));
  383.         jPanel1.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 55, 200, -1));
  384.  
  385.         jTextField3.addActionListener(new java.awt.event.ActionListener() {
  386.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  387.                 jTextField3ActionPerformed(evt);
  388.             }
  389.         });
  390.         jPanel1.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 100, 200, -1));
  391.         jPanel1.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 150, 200, -1));
  392.  
  393.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Single", "Married", "Devoiced" }));
  394.         jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  395.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  396.                 jComboBox1ActionPerformed(evt);
  397.             }
  398.         });
  399.         jPanel1.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 100, 200, -1));
  400.         jPanel1.add(jTextField6, new org.netbeans.lib.awtextra.AbsoluteConstraints(483, 55, 199, -1));
  401.         jPanel1.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 150, 199, -1));
  402.  
  403.         jTextField8.addKeyListener(new java.awt.event.KeyAdapter() {
  404.             public void keyReleased(java.awt.event.KeyEvent evt) {
  405.                 jTextField8KeyReleased(evt);
  406.             }
  407.         });
  408.         jPanel1.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(240, 200, 433, -1));
  409.  
  410.         jButton2.setText("Add");
  411.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  412.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  413.                 jButton2ActionPerformed(evt);
  414.             }
  415.         });
  416.         jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 9, 80, -1));
  417.  
  418.         jButton5.setText("Delete");
  419.         jButton5.addActionListener(new java.awt.event.ActionListener() {
  420.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  421.                 jButton5ActionPerformed(evt);
  422.             }
  423.         });
  424.         jPanel1.add(jButton5, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 110, 80, -1));
  425.  
  426.         jDateChooser1.setDateFormatString("yyyy-MM-dd");
  427.         jPanel1.add(jDateChooser1, new org.netbeans.lib.awtextra.AbsoluteConstraints(483, 9, 199, -1));
  428.  
  429.         jLabel9.setText("Search");
  430.         jPanel1.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 210, -1, -1));
  431.  
  432.         jButton1.setText("Clear");
  433.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  434.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  435.                 jButton1ActionPerformed(evt);
  436.             }
  437.         });
  438.         jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 160, 80, -1));
  439.  
  440.         update_btn.setText("Update");
  441.         update_btn.addActionListener(new java.awt.event.ActionListener() {
  442.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  443.                 update_btnActionPerformed(evt);
  444.             }
  445.         });
  446.         jPanel1.add(update_btn, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 60, 80, -1));
  447.  
  448.         jButton3.setText("IReport");
  449.         jPanel1.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 210, 80, -1));
  450.  
  451.         jTabbedPane1.addTab("VEHICLE DETAILS", jPanel1);
  452.  
  453.         jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  454.  
  455.         jLabel10.setText("Name");
  456.         jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, -1, -1));
  457.  
  458.         jLabel11.setText("Contact");
  459.         jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 70, -1, -1));
  460.  
  461.         jLabel12.setText("Residence");
  462.         jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 110, -1, 20));
  463.  
  464.         jLabel13.setText("DoB");
  465.         jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 160, -1, -1));
  466.  
  467.         jLabel14.setText("Occupation");
  468.         jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 20, -1, -1));
  469.  
  470.         jLabel15.setText("Marital Status");
  471.         jPanel2.add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(400, 60, -1, -1));
  472.  
  473.         jLabel16.setText("Nationality");
  474.         jPanel2.add(jLabel16, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 110, -1, -1));
  475.  
  476.         jLabel17.setText("Emergency No.");
  477.         jPanel2.add(jLabel17, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 160, -1, -1));
  478.  
  479.         contact_txt.addActionListener(new java.awt.event.ActionListener() {
  480.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  481.                 contact_txtActionPerformed(evt);
  482.             }
  483.         });
  484.         jPanel2.add(contact_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 60, 200, -1));
  485.         jPanel2.add(resid_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 110, 200, -1));
  486.         jPanel2.add(name_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 10, 200, -1));
  487.         jPanel2.add(nation_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 110, 200, -1));
  488.         jPanel2.add(emerg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 160, 200, -1));
  489.         jPanel2.add(occu_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 10, 200, -1));
  490.  
  491.         jLabel18.setText("Search");
  492.         jPanel2.add(jLabel18, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 220, -1, -1));
  493.  
  494.         search_txt.addKeyListener(new java.awt.event.KeyAdapter() {
  495.             public void keyReleased(java.awt.event.KeyEvent evt) {
  496.                 search_txtKeyReleased(evt);
  497.             }
  498.         });
  499.         jPanel2.add(search_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 210, 431, -1));
  500.  
  501.         jButton4.setText("Add");
  502.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  503.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  504.                 jButton4ActionPerformed(evt);
  505.             }
  506.         });
  507.         jPanel2.add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 10, 80, -1));
  508.  
  509.         jButton6.setText("Update");
  510.         jButton6.addActionListener(new java.awt.event.ActionListener() {
  511.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  512.                 jButton6ActionPerformed(evt);
  513.             }
  514.         });
  515.         jPanel2.add(jButton6, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 60, 80, -1));
  516.  
  517.         jButton7.setText("Delete");
  518.         jButton7.addActionListener(new java.awt.event.ActionListener() {
  519.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  520.                 jButton7ActionPerformed(evt);
  521.             }
  522.         });
  523.         jPanel2.add(jButton7, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 110, 80, -1));
  524.  
  525.         jButton8.setText("Clear");
  526.         jButton8.addActionListener(new java.awt.event.ActionListener() {
  527.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  528.                 jButton8ActionPerformed(evt);
  529.             }
  530.         });
  531.         jPanel2.add(jButton8, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 160, 80, -1));
  532.  
  533.         Ptable.setModel(new javax.swing.table.DefaultTableModel(
  534.             new Object [][] {
  535.                 {null, null, null, null, null, null, null, null},
  536.                 {null, null, null, null, null, null, null, null},
  537.                 {null, null, null, null, null, null, null, null},
  538.                 {null, null, null, null, null, null, null, null},
  539.                 {null, null, null, null, null, null, null, null},
  540.                 {null, null, null, null, null, null, null, null},
  541.                 {null, null, null, null, null, null, null, null},
  542.                 {null, null, null, null, null, null, null, null},
  543.                 {null, null, null, null, null, null, null, null},
  544.                 {null, null, null, null, null, null, null, null},
  545.                 {null, null, null, null, null, null, null, null},
  546.                 {null, null, null, null, null, null, null, null},
  547.                 {null, null, null, null, null, null, null, null},
  548.                 {null, null, null, null, null, null, null, null},
  549.                 {null, null, null, null, null, null, null, null},
  550.                 {null, null, null, null, null, null, null, null},
  551.                 {null, null, null, null, null, null, null, null},
  552.                 {null, null, null, null, null, null, null, null},
  553.                 {null, null, null, null, null, null, null, null},
  554.                 {null, null, null, null, null, null, null, null},
  555.                 {null, null, null, null, null, null, null, null},
  556.                 {null, null, null, null, null, null, null, null},
  557.                 {null, null, null, null, null, null, null, null},
  558.                 {null, null, null, null, null, null, null, null},
  559.                 {null, null, null, null, null, null, null, null},
  560.                 {null, null, null, null, null, null, null, null},
  561.                 {null, null, null, null, null, null, null, null},
  562.                 {null, null, null, null, null, null, null, null},
  563.                 {null, null, null, null, null, null, null, null},
  564.                 {null, null, null, null, null, null, null, null},
  565.                 {null, null, null, null, null, null, null, null},
  566.                 {null, null, null, null, null, null, null, null},
  567.                 {null, null, null, null, null, null, null, null},
  568.                 {null, null, null, null, null, null, null, null},
  569.                 {null, null, null, null, null, null, null, null},
  570.                 {null, null, null, null, null, null, null, null},
  571.                 {null, null, null, null, null, null, null, null},
  572.                 {null, null, null, null, null, null, null, null},
  573.                 {null, null, null, null, null, null, null, null},
  574.                 {null, null, null, null, null, null, null, null},
  575.                 {null, null, null, null, null, null, null, null},
  576.                 {null, null, null, null, null, null, null, null},
  577.                 {null, null, null, null, null, null, null, null},
  578.                 {null, null, null, null, null, null, null, null},
  579.                 {null, null, null, null, null, null, null, null},
  580.                 {null, null, null, null, null, null, null, null},
  581.                 {null, null, null, null, null, null, null, null},
  582.                 {null, null, null, null, null, null, null, null},
  583.                 {null, null, null, null, null, null, null, null},
  584.                 {null, null, null, null, null, null, null, null},
  585.                 {null, null, null, null, null, null, null, null},
  586.                 {null, null, null, null, null, null, null, null},
  587.                 {null, null, null, null, null, null, null, null},
  588.                 {null, null, null, null, null, null, null, null},
  589.                 {null, null, null, null, null, null, null, null},
  590.                 {null, null, null, null, null, null, null, null},
  591.                 {null, null, null, null, null, null, null, null},
  592.                 {null, null, null, null, null, null, null, null},
  593.                 {null, null, null, null, null, null, null, null},
  594.                 {null, null, null, null, null, null, null, null},
  595.                 {null, null, null, null, null, null, null, null},
  596.                 {null, null, null, null, null, null, null, null},
  597.                 {null, null, null, null, null, null, null, null},
  598.                 {null, null, null, null, null, null, null, null},
  599.                 {null, null, null, null, null, null, null, null},
  600.                 {null, null, null, null, null, null, null, null},
  601.                 {null, null, null, null, null, null, null, null},
  602.                 {null, null, null, null, null, null, null, null},
  603.                 {null, null, null, null, null, null, null, null},
  604.                 {null, null, null, null, null, null, null, null},
  605.                 {null, null, null, null, null, null, null, null},
  606.                 {null, null, null, null, null, null, null, null},
  607.                 {null, null, null, null, null, null, null, null},
  608.                 {null, null, null, null, null, null, null, null},
  609.                 {null, null, null, null, null, null, null, null},
  610.                 {null, null, null, null, null, null, null, null},
  611.                 {null, null, null, null, null, null, null, null},
  612.                 {null, null, null, null, null, null, null, null},
  613.                 {null, null, null, null, null, null, null, null},
  614.                 {null, null, null, null, null, null, null, null},
  615.                 {null, null, null, null, null, null, null, null},
  616.                 {null, null, null, null, null, null, null, null},
  617.                 {null, null, null, null, null, null, null, null},
  618.                 {null, null, null, null, null, null, null, null},
  619.                 {null, null, null, null, null, null, null, null},
  620.                 {null, null, null, null, null, null, null, null},
  621.                 {null, null, null, null, null, null, null, null},
  622.                 {null, null, null, null, null, null, null, null},
  623.                 {null, null, null, null, null, null, null, null},
  624.                 {null, null, null, null, null, null, null, null},
  625.                 {null, null, null, null, null, null, null, null},
  626.                 {null, null, null, null, null, null, null, null},
  627.                 {null, null, null, null, null, null, null, null},
  628.                 {null, null, null, null, null, null, null, null},
  629.                 {null, null, null, null, null, null, null, null},
  630.                 {null, null, null, null, null, null, null, null},
  631.                 {null, null, null, null, null, null, null, null},
  632.                 {null, null, null, null, null, null, null, null},
  633.                 {null, null, null, null, null, null, null, null},
  634.                 {null, null, null, null, null, null, null, null}
  635.             },
  636.             new String [] {
  637.                 "NAME", "CONTACT", "RESIDENCE", "DoB", "OCCUPATION", "MARITAL STATUS", "NATIONALITY", "EMERGENCY"
  638.             }
  639.         ) {
  640.             Class[] types = new Class [] {
  641.                 java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Object.class, java.lang.Object.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
  642.             };
  643.  
  644.             public Class getColumnClass(int columnIndex) {
  645.                 return types [columnIndex];
  646.             }
  647.         });
  648.         Ptable.addMouseListener(new java.awt.event.MouseAdapter() {
  649.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  650.                 PtableMouseClicked(evt);
  651.             }
  652.         });
  653.         jScrollPane2.setViewportView(Ptable);
  654.         if (Ptable.getColumnModel().getColumnCount() > 0) {
  655.             Ptable.getColumnModel().getColumn(4).setHeaderValue("OCCUPATION");
  656.             Ptable.getColumnModel().getColumn(5).setHeaderValue("MARITAL STATUS");
  657.             Ptable.getColumnModel().getColumn(6).setHeaderValue("NATIONALITY");
  658.             Ptable.getColumnModel().getColumn(7).setHeaderValue("EMERGENCY");
  659.         }
  660.  
  661.         jPanel2.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 254, 852, 168));
  662.         jPanel2.add(dob_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 154, 200, -1));
  663.  
  664.         marital_txt.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Single", "Married", "Devoiced" }));
  665.         jPanel2.add(marital_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(490, 61, 200, -1));
  666.  
  667.         jButton9.setText("IReport");
  668.         jPanel2.add(jButton9, new org.netbeans.lib.awtextra.AbsoluteConstraints(738, 210, 80, -1));
  669.  
  670.         jTabbedPane1.addTab("PASSENGER DETAILS", jPanel2);
  671.  
  672.         jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  673.  
  674.         jLabel19.setText("To");
  675.         jPanel3.add(jLabel19, new org.netbeans.lib.awtextra.AbsoluteConstraints(75, 25, -1, -1));
  676.  
  677.         jLabel20.setText("Date");
  678.         jPanel3.add(jLabel20, new org.netbeans.lib.awtextra.AbsoluteConstraints(63, 85, -1, -1));
  679.  
  680.         jLabel21.setText("From");
  681.         jPanel3.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(385, 25, -1, -1));
  682.  
  683.         jLabel22.setText("Price");
  684.         jPanel3.add(jLabel22, new org.netbeans.lib.awtextra.AbsoluteConstraints(386, 85, -1, -1));
  685.         jPanel3.add(jTextField5, new org.netbeans.lib.awtextra.AbsoluteConstraints(101, 19, 217, -1));
  686.  
  687.         jTextField10.addActionListener(new java.awt.event.ActionListener() {
  688.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  689.                 jTextField10ActionPerformed(evt);
  690.             }
  691.         });
  692.         jPanel3.add(jTextField10, new org.netbeans.lib.awtextra.AbsoluteConstraints(432, 19, 219, -1));
  693.         jPanel3.add(jTextField11, new org.netbeans.lib.awtextra.AbsoluteConstraints(432, 79, 219, -1));
  694.         jPanel3.add(jTextField12, new org.netbeans.lib.awtextra.AbsoluteConstraints(216, 157, 355, -1));
  695.  
  696.         jLabel23.setText("Search");
  697.         jPanel3.add(jLabel23, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 163, -1, -1));
  698.  
  699.         Ptable1.setModel(new javax.swing.table.DefaultTableModel(
  700.             new Object [][] {
  701.                 {null, null, null, null},
  702.                 {null, null, null, null},
  703.                 {null, null, null, null},
  704.                 {null, null, null, null},
  705.                 {null, null, null, null},
  706.                 {null, null, null, null},
  707.                 {null, null, null, null},
  708.                 {null, null, null, null},
  709.                 {null, null, null, null},
  710.                 {null, null, null, null},
  711.                 {null, null, null, null},
  712.                 {null, null, null, null},
  713.                 {null, null, null, null},
  714.                 {null, null, null, null},
  715.                 {null, null, null, null},
  716.                 {null, null, null, null},
  717.                 {null, null, null, null},
  718.                 {null, null, null, null},
  719.                 {null, null, null, null},
  720.                 {null, null, null, null},
  721.                 {null, null, null, null},
  722.                 {null, null, null, null},
  723.                 {null, null, null, null},
  724.                 {null, null, null, null},
  725.                 {null, null, null, null},
  726.                 {null, null, null, null},
  727.                 {null, null, null, null},
  728.                 {null, null, null, null},
  729.                 {null, null, null, null},
  730.                 {null, null, null, null},
  731.                 {null, null, null, null},
  732.                 {null, null, null, null},
  733.                 {null, null, null, null},
  734.                 {null, null, null, null},
  735.                 {null, null, null, null},
  736.                 {null, null, null, null},
  737.                 {null, null, null, null},
  738.                 {null, null, null, null},
  739.                 {null, null, null, null},
  740.                 {null, null, null, null},
  741.                 {null, null, null, null},
  742.                 {null, null, null, null},
  743.                 {null, null, null, null},
  744.                 {null, null, null, null},
  745.                 {null, null, null, null},
  746.                 {null, null, null, null},
  747.                 {null, null, null, null},
  748.                 {null, null, null, null},
  749.                 {null, null, null, null},
  750.                 {null, null, null, null},
  751.                 {null, null, null, null},
  752.                 {null, null, null, null},
  753.                 {null, null, null, null},
  754.                 {null, null, null, null},
  755.                 {null, null, null, null},
  756.                 {null, null, null, null},
  757.                 {null, null, null, null},
  758.                 {null, null, null, null},
  759.                 {null, null, null, null},
  760.                 {null, null, null, null},
  761.                 {null, null, null, null},
  762.                 {null, null, null, null},
  763.                 {null, null, null, null},
  764.                 {null, null, null, null},
  765.                 {null, null, null, null},
  766.                 {null, null, null, null},
  767.                 {null, null, null, null},
  768.                 {null, null, null, null},
  769.                 {null, null, null, null},
  770.                 {null, null, null, null},
  771.                 {null, null, null, null},
  772.                 {null, null, null, null},
  773.                 {null, null, null, null},
  774.                 {null, null, null, null},
  775.                 {null, null, null, null},
  776.                 {null, null, null, null},
  777.                 {null, null, null, null},
  778.                 {null, null, null, null},
  779.                 {null, null, null, null},
  780.                 {null, null, null, null},
  781.                 {null, null, null, null},
  782.                 {null, null, null, null},
  783.                 {null, null, null, null},
  784.                 {null, null, null, null},
  785.                 {null, null, null, null},
  786.                 {null, null, null, null},
  787.                 {null, null, null, null},
  788.                 {null, null, null, null},
  789.                 {null, null, null, null},
  790.                 {null, null, null, null},
  791.                 {null, null, null, null},
  792.                 {null, null, null, null},
  793.                 {null, null, null, null},
  794.                 {null, null, null, null},
  795.                 {null, null, null, null},
  796.                 {null, null, null, null},
  797.                 {null, null, null, null},
  798.                 {null, null, null, null},
  799.                 {null, null, null, null},
  800.                 {null, null, null, null}
  801.             },
  802.             new String [] {
  803.                 "TO", "FROM", "DATE", "PRICE"
  804.             }
  805.         ) {
  806.             Class[] types = new Class [] {
  807.                 java.lang.String.class, java.lang.String.class, java.lang.Object.class, java.lang.Double.class
  808.             };
  809.  
  810.             public Class getColumnClass(int columnIndex) {
  811.                 return types [columnIndex];
  812.             }
  813.         });
  814.         Ptable1.addMouseListener(new java.awt.event.MouseAdapter() {
  815.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  816.                 Ptable1MouseClicked(evt);
  817.             }
  818.         });
  819.         jScrollPane3.setViewportView(Ptable1);
  820.  
  821.         jPanel3.add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 254, 852, 168));
  822.         jPanel3.add(jDateChooser2, new org.netbeans.lib.awtextra.AbsoluteConstraints(101, 79, 217, -1));
  823.  
  824.         jButton13.setText("Update");
  825.         jButton13.addActionListener(new java.awt.event.ActionListener() {
  826.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  827.                 jButton13ActionPerformed(evt);
  828.             }
  829.         });
  830.         jPanel3.add(jButton13, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 60, 80, -1));
  831.  
  832.         jButton14.setText("Delete");
  833.         jButton14.addActionListener(new java.awt.event.ActionListener() {
  834.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  835.                 jButton14ActionPerformed(evt);
  836.             }
  837.         });
  838.         jPanel3.add(jButton14, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 110, 80, -1));
  839.  
  840.         jButton15.setText("Clear");
  841.         jButton15.addActionListener(new java.awt.event.ActionListener() {
  842.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  843.                 jButton15ActionPerformed(evt);
  844.             }
  845.         });
  846.         jPanel3.add(jButton15, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 160, 80, -1));
  847.  
  848.         jButton16.setText("Add");
  849.         jButton16.addActionListener(new java.awt.event.ActionListener() {
  850.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  851.                 jButton16ActionPerformed(evt);
  852.             }
  853.         });
  854.         jPanel3.add(jButton16, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 10, 80, -1));
  855.  
  856.         jButton10.setText("IReport");
  857.         jPanel3.add(jButton10, new org.netbeans.lib.awtextra.AbsoluteConstraints(740, 210, 80, -1));
  858.  
  859.         jTabbedPane1.addTab("TICKET DETAILS", jPanel3);
  860.  
  861.         getContentPane().add(jTabbedPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 850, 450));
  862.  
  863.         date_time.setText("Date");
  864.         getContentPane().add(date_time, new org.netbeans.lib.awtextra.AbsoluteConstraints(660, 450, -1, -1));
  865.  
  866.         D_time.setText("Time");
  867.         getContentPane().add(D_time, new org.netbeans.lib.awtextra.AbsoluteConstraints(760, 450, -1, -1));
  868.  
  869.         pack();
  870.         setLocationRelativeTo(null);
  871.     }// </editor-fold>                        
  872.  
  873.     private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  874.         // TODO add your handling code here:
  875.     }                                          
  876.  
  877.     private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  878.         // TODO add your handling code here:
  879.     }                                          
  880.  
  881.     //add button vehicle
  882.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  883.   try{
  884.     String sql= "insert into car(id,registration_number,driver_name,contact,DoB,residence,marital_status,nationality) values(?,?,?,?,?,?,?,?)";  
  885.  
  886.     pst=conn.prepareStatement(sql);
  887.    
  888.     pst.setString(1,jTextField1.getText());
  889.       pst.setString(2,jTextField2.getText());
  890.         pst.setString(3,jTextField3.getText());
  891.         pst.setString(4,jTextField4.getText());
  892.            pst.setString(5,((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText());
  893.            pst.setString(6, jTextField6.getText());
  894.            String value=jComboBox1.getSelectedItem().toString();
  895.             pst.setString(7,value);
  896.             pst.setString(8,jTextField7.getText());
  897.    
  898.    
  899.     pst.execute();
  900.            jTextField1.setText("");
  901.            jTextField2.setText("");
  902.            jTextField3.setText("");
  903.            jTextField4.setText("");
  904.            jTextField6.setText("");
  905.            jTextField7.setText("");
  906.    
  907.     JOptionPane.showMessageDialog(null, "Saved");
  908.  }
  909.  catch(Exception e)
  910.  {
  911.      JOptionPane.showMessageDialog(null,e);
  912.     }                                        
  913.       Update_table();  
  914.     }
  915.    
  916.     //vehicle table click
  917.     private void Tk_txtMouseClicked(java.awt.event.MouseEvent evt) {                                    
  918.         try{
  919.           int row =Tk_txt.getSelectedRow();
  920.           String Table_click=(Tk_txt.getModel().getValueAt(row, 0).toString());
  921.           String sql="select * from car where id='"+Table_click+"' ";
  922.           pst=conn.prepareStatement(sql);
  923.             rs=pst.executeQuery();
  924.             if(rs.next()){
  925.                 String add1=rs.getString("id");
  926.                 jTextField1.setText(add1);
  927.                 String add2=rs.getString("registration_number");
  928.                 jTextField2.setText(add2);
  929.                 String add3=rs.getString("driver_name");
  930.                 jTextField3.setText(add3);
  931.                 String add4=rs.getString("contact");
  932.                 jTextField4.setText(add4);
  933.                 Date add5=rs.getDate("DoB");
  934.                 jDateChooser1.setDate(add5);
  935.                 String add6=rs.getString("residence");
  936.                 jTextField6.setText(add6);
  937.                
  938.                 String add8=rs.getString("nationality");
  939.                 jTextField7.setText(add8);
  940.             }
  941.         }
  942.         catch(Exception e){
  943.          JOptionPane.showMessageDialog(null,e);  
  944.         }
  945.         Update_table();
  946.     }                                  
  947.  
  948.     //search box for vehicle
  949.     private void jTextField8KeyReleased(java.awt.event.KeyEvent evt) {                                        
  950.         try{
  951.             String sql = "select * from car where driver_name=?";
  952.             pst=conn.prepareStatement(sql);
  953.             pst.setString(1, jTextField8.getText());
  954.            
  955.             rs=pst.executeQuery();
  956.             if(rs.next()){
  957.                 String add1=rs.getString("id");
  958.                 jTextField1.setText(add1);
  959.                 String add2=rs.getString("registration_number");
  960.                 jTextField2.setText(add2);
  961.                 String add3=rs.getString("driver_name");
  962.                 jTextField3.setText(add3);
  963.                 String add4=rs.getString("contact");
  964.                 jTextField4.setText(add4);
  965.                
  966.                 String add6=rs.getString("residence");
  967.                 jTextField6.setText(add6);
  968.                
  969.                 String add7=rs.getString("nationality");
  970.                 jTextField7.setText(add7);
  971.             }
  972.         }
  973.         catch(Exception e){
  974.         JOptionPane.showMessageDialog(null,e);    
  975.         }
  976.     }                                      
  977.  
  978.     //clear button for vehicle
  979.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  980.      jTextField1.setText("");
  981.      jTextField2.setText("");
  982.      jTextField3.setText("");
  983.      jTextField4.setText("");
  984.    
  985.      jTextField6.setText("");
  986.      
  987.      jTextField7.setText("");
  988.     }                                        
  989.  
  990.     //delect button vehicle
  991.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  992.         String sql="delete from car where id=?";
  993.         try{
  994.            pst=conn.prepareStatement(sql);
  995.            pst.setString(1,jTextField1.getText());
  996.            pst.execute();
  997.            JOptionPane.showMessageDialog(null,"Deleted");
  998.            jTextField1.setText("");
  999.            jTextField2.setText("");
  1000.            jTextField3.setText("");
  1001.            jTextField4.setText("");
  1002.            jTextField6.setText("");
  1003.            jTextField7.setText("");
  1004.         }
  1005.         catch(Exception e){
  1006.             JOptionPane.showMessageDialog(null,e);    
  1007.                 }
  1008.         Update_table();
  1009.     }                                        
  1010.  
  1011.     private void contact_txtActionPerformed(java.awt.event.ActionEvent evt) {                                            
  1012.         // TODO add your handling code here:
  1013.     }                                          
  1014.  
  1015. //delete button passenger
  1016.     private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1017.         String sql="delete from passenger where name=?";
  1018.         try{
  1019.            pst=conn.prepareStatement(sql);
  1020.            pst.setString(1,name_txt.getText());
  1021.            pst.execute();
  1022.            JOptionPane.showMessageDialog(null,"Deleted");
  1023.            name_txt.setText("");
  1024.            contact_txt.setText("");
  1025.            resid_txt.setText("");
  1026.            occu_txt.setText("");
  1027.            nation_txt.setText("");
  1028.            emerg_txt.setText("");
  1029.         }
  1030.         catch(Exception e){
  1031.             JOptionPane.showMessageDialog(null,e);    
  1032.                 }
  1033.         Update_table1();
  1034.     }                                        
  1035.  
  1036.     //passenger table click
  1037.     private void PtableMouseClicked(java.awt.event.MouseEvent evt) {                                    
  1038.         try{
  1039.           int row = Ptable.getSelectedRow();
  1040.           String Table_click=(Ptable.getModel().getValueAt(row, 0).toString());
  1041.           String sql="select * from passenger where name='"+Table_click+"' ";
  1042.           pst=conn.prepareStatement(sql);
  1043.             rs=pst.executeQuery();
  1044.             if(rs.next()){
  1045.                 String add1=rs.getString("name");
  1046.                 name_txt.setText(add1);
  1047.                 String add2=rs.getString("contact");
  1048.                 contact_txt.setText(add2);
  1049.                 String add3=rs.getString("residence");
  1050.                 resid_txt.setText(add3);
  1051.                 Date add4=rs.getDate("DoB");
  1052.                 dob_txt.setDate(add4);
  1053.                 String add5=rs.getString("occupation");
  1054.                 occu_txt.setText(add5);
  1055.                 String add7=rs.getString("nationality");
  1056.                 nation_txt.setText(add7);
  1057.                 String add8=rs.getString("emergency");
  1058.                 emerg_txt.setText(add8);
  1059.             }
  1060.         }
  1061.         catch(Exception e){
  1062.          JOptionPane.showMessageDialog(null,e);  
  1063.         }
  1064.         Update_table1();
  1065.     }                                  
  1066.  
  1067.     //add button passenger
  1068.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1069.                 try{
  1070.     String sql= "insert into passenger(name,contact,residence,DoB,occupation,marital_status,nationality,emergency) values(?,?,?,?,?,?,?,?)";
  1071.     pst=conn.prepareStatement(sql);
  1072.    
  1073.     pst.setString(1,name_txt.getText());
  1074.       pst.setString(2,contact_txt.getText());
  1075.         pst.setString(3,resid_txt.getText());
  1076.            pst.setString(4,((JTextField)dob_txt.getDateEditor().getUiComponent()).getText());
  1077.            pst.setString(5, occu_txt.getText());
  1078.            String value=marital_txt.getSelectedItem().toString();
  1079.             pst.setString(6,value);
  1080.             pst.setString(7,nation_txt.getText());
  1081.              pst.setString(8,emerg_txt.getText());
  1082.    
  1083.    
  1084.     pst.execute();
  1085.            name_txt.setText("");
  1086.            contact_txt.setText("");
  1087.            resid_txt.setText("");
  1088.            occu_txt.setText("");
  1089.            nation_txt.setText("");
  1090.            emerg_txt.setText("");
  1091.    
  1092.     JOptionPane.showMessageDialog(null, "Added Successfully");
  1093.  
  1094.  }
  1095.  catch(Exception e)
  1096.  {
  1097.      JOptionPane.showMessageDialog(null,e);
  1098.     }                                        
  1099.  
  1100.       Update_table1();  
  1101.     }                                        
  1102.  
  1103.     //update button vehicle
  1104.     private void update_btnActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1105.       try{
  1106.             String value1=jTextField1.getText();
  1107.             String value2=jTextField2.getText();
  1108.             String value3=jTextField3.getText();
  1109.             String value4=jTextField4.getText();
  1110.            
  1111.             String value5=jDateChooser1.getDateEditor().getUiComponent().toString();
  1112.            
  1113.          
  1114.            
  1115.             String value6=jTextField6.getText();
  1116.             String value7=jTextField7.getText();
  1117.            
  1118.             String sql="update car set id='"+value1+"',registration_number='"+value2+"',driver_name='"+value3+"',contact='"+value4+"',residence='"+value6+"',nationality='"+value7+"' where id='"+value1+"' ";
  1119.             pst=conn.prepareStatement(sql);
  1120.             pst.execute();
  1121.            
  1122.             jTextField1.setText("");
  1123.            jTextField2.setText("");
  1124.            jTextField3.setText("");
  1125.            jTextField4.setText("");
  1126.            jTextField6.setText("");
  1127.            jTextField7.setText("");
  1128.            
  1129.             JOptionPane.showMessageDialog(null, "updated");
  1130.         }
  1131.         catch(Exception e)
  1132.  {
  1133.      JOptionPane.showMessageDialog(null,e);
  1134.     }
  1135.         Update_table();
  1136.     }                                          
  1137.  
  1138.    
  1139.     //update button passenger
  1140.     private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1141.          try{
  1142.             String value1=name_txt.getText();
  1143.             String value2=contact_txt.getText();
  1144.             String value3=resid_txt.getText();
  1145.            
  1146.             String value4=dob_txt.getDateEditor().getUiComponent().toString();
  1147.            
  1148.            
  1149.             String value5=occu_txt.getText();
  1150.             String value7=nation_txt.getText();
  1151.             String value8=emerg_txt.getText();
  1152.            
  1153.             String sql="update passenger set name='"+value1+"',contact='"+value2+"',residence='"+value3+"',occupation='"+value5+"',nationality='"+value7+"',emergency='"+value8+"' where name='"+value1+"' ";
  1154.             pst=conn.prepareStatement(sql);
  1155.             pst.execute();
  1156.            
  1157.             name_txt.setText("");
  1158.            contact_txt.setText("");
  1159.            resid_txt.setText("");
  1160.            occu_txt.setText("");
  1161.            nation_txt.setText("");
  1162.            emerg_txt.setText("");
  1163.            
  1164.             JOptionPane.showMessageDialog(null, "updated");
  1165.         }
  1166.         catch(Exception e)
  1167.  {
  1168.      JOptionPane.showMessageDialog(null,e);
  1169.     }
  1170.         Update_table1();
  1171.     }                                        
  1172.  
  1173.    
  1174.     //clear button passenger
  1175.     private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1176.         name_txt.setText("");
  1177.            contact_txt.setText("");
  1178.            resid_txt.setText("");
  1179.            occu_txt.setText("");
  1180.            nation_txt.setText("");
  1181.            emerg_txt.setText("");
  1182.     }                                        
  1183.  
  1184.     //search box for passenger
  1185.     private void search_txtKeyReleased(java.awt.event.KeyEvent evt) {                                      
  1186.            try{
  1187.             String sql = "select * from passenger where name=?";
  1188.             pst=conn.prepareStatement(sql);
  1189.             pst.setString(1, search_txt.getText());
  1190.            
  1191.             rs=pst.executeQuery();
  1192.             if(rs.next()){
  1193.                 String add1=rs.getString("name");
  1194.                 name_txt.setText(add1);
  1195.                 String add2=rs.getString("contact");
  1196.                 contact_txt.setText(add2);
  1197.                 String add3=rs.getString("residence");
  1198.                 resid_txt.setText(add3);
  1199.                 String add5=rs.getString("occupation");
  1200.                 occu_txt.setText(add5);
  1201.                 String add7=rs.getString("nationality");
  1202.                 nation_txt.setText(add7);
  1203.                 String add8=rs.getString("emergency");
  1204.                 emerg_txt.setText(add8);
  1205.             }
  1206.         }
  1207.         catch(Exception e){
  1208.         JOptionPane.showMessageDialog(null,e);    
  1209.         }
  1210.     }                                      
  1211.  
  1212.     private void jTextField10ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  1213.         // TODO add your handling code here:
  1214.     }                                            
  1215.  
  1216.     //ticket table click
  1217.     private void Ptable1MouseClicked(java.awt.event.MouseEvent evt) {                                    
  1218.  
  1219.          try{
  1220.           int row = Ptable1.getSelectedRow();
  1221.           String Table_click=(Ptable1.getModel().getValueAt(row, 0).toString());
  1222.           String sql="select * from ticket where jn_to='"+Table_click+"' ";
  1223.           pst=conn.prepareStatement(sql);
  1224.             rs=pst.executeQuery();
  1225.             if(rs.next()){
  1226.                 String add1=rs.getString("jn_to");
  1227.                 jTextField5.setText(add1);
  1228.                 String add2=rs.getString("jn_from");
  1229.                 jTextField10.setText(add2);
  1230.                                 Date add3=rs.getDate("jn_date");
  1231.                 jDateChooser2.setDate(add3);
  1232.                 String add4=rs.getString("jn_price");
  1233.                 jTextField11.setText(add4);
  1234.             }
  1235.         }
  1236.         catch(Exception e){
  1237.          JOptionPane.showMessageDialog(null,e);  
  1238.         }
  1239.         Update_table2();
  1240.     }                                    
  1241.  
  1242.  
  1243.     //update button for ticket
  1244.     private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1245.        
  1246.     }                                        
  1247.  
  1248.     //delete button for ticket
  1249.     private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1250.        
  1251.         String sql="delete from ticket where jn_to=?";
  1252.         try{
  1253.            pst=conn.prepareStatement(sql);
  1254.            pst.setString(1,jTextField5.getText());
  1255.            pst.execute();
  1256.            JOptionPane.showMessageDialog(null,"Deleted");
  1257.            jTextField5.setText("");
  1258.            jTextField10.setText("");
  1259.            
  1260.            jTextField11.setText("");
  1261.         }
  1262.         catch(Exception e){
  1263.             JOptionPane.showMessageDialog(null,e);    
  1264.                 }
  1265.         Update_table2();
  1266.     }                                        
  1267.  
  1268.     //clear button for ticket
  1269.     private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1270.  
  1271.          jTextField5.setText("");
  1272.            jTextField10.setText("");
  1273.            
  1274.            jTextField11.setText("");  
  1275.     }                                        
  1276.  
  1277.    
  1278.     //add button for ticket
  1279.     private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  1280.         try{
  1281.     String sql="INSERT into ticket(jn_to,jn_from,jn_date,jn_price) values(?,?,?,?,)";  
  1282.  
  1283.     pst=conn.prepareStatement(sql);
  1284.    
  1285.     pst.setString(1,jTextField5.getText());
  1286.       pst.setString(2,jTextField10.getText());
  1287.         pst.setString(3,((JTextField)jDateChooser2.getDateEditor().getUiComponent()).getText());
  1288.         pst.setString(4,jTextField11.getText());
  1289.  
  1290.     pst.execute();
  1291.    
  1292.     JOptionPane.showMessageDialog(null, "Saved");
  1293.  }
  1294.  catch(Exception e)
  1295.  {
  1296.      JOptionPane.showMessageDialog(null,e);
  1297.     }
  1298.         Update_table2();
  1299.     }                                        
  1300.  
  1301.    
  1302.     public static void main(String args[]) {
  1303.         /* Set the Nimbus look and feel */
  1304.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  1305.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  1306.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  1307.          */
  1308.         try {
  1309.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  1310.                 if ("Nimbus".equals(info.getName())) {
  1311.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  1312.                     break;
  1313.                 }
  1314.             }
  1315.         } catch (ClassNotFoundException ex) {
  1316.             java.util.logging.Logger.getLogger(Employee_info.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1317.         } catch (InstantiationException ex) {
  1318.             java.util.logging.Logger.getLogger(Employee_info.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1319.         } catch (IllegalAccessException ex) {
  1320.             java.util.logging.Logger.getLogger(Employee_info.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1321.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  1322.             java.util.logging.Logger.getLogger(Employee_info.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  1323.         }
  1324.         //</editor-fold>
  1325.  
  1326.         /* Create and display the form */
  1327.         java.awt.EventQueue.invokeLater(new Runnable() {
  1328.             public void run() {
  1329.                 new Employee_info().setVisible(true);
  1330.             }
  1331.         });
  1332. }
  1333.  
  1334.  
  1335.  
  1336.     // Variables declaration - do not modify                    
  1337.     private javax.swing.JLabel D_time;
  1338.     private javax.swing.JTable Ptable;
  1339.     private javax.swing.JTable Ptable1;
  1340.     private javax.swing.JTable Tk_txt;
  1341.     private javax.swing.JTextField contact_txt;
  1342.     private javax.swing.JLabel date_time;
  1343.     private com.toedter.calendar.JDateChooser dob_txt;
  1344.     private javax.swing.JTextField emerg_txt;
  1345.     private javax.swing.JButton jButton1;
  1346.     private javax.swing.JButton jButton10;
  1347.     private javax.swing.JButton jButton13;
  1348.     private javax.swing.JButton jButton14;
  1349.     private javax.swing.JButton jButton15;
  1350.     private javax.swing.JButton jButton16;
  1351.     private javax.swing.JButton jButton2;
  1352.     private javax.swing.JButton jButton3;
  1353.     private javax.swing.JButton jButton4;
  1354.     private javax.swing.JButton jButton5;
  1355.     private javax.swing.JButton jButton6;
  1356.     private javax.swing.JButton jButton7;
  1357.     private javax.swing.JButton jButton8;
  1358.     private javax.swing.JButton jButton9;
  1359.     private javax.swing.JComboBox jComboBox1;
  1360.     private com.toedter.calendar.JDateChooser jDateChooser1;
  1361.     private com.toedter.calendar.JDateChooser jDateChooser2;
  1362.     private javax.swing.JLabel jLabel1;
  1363.     private javax.swing.JLabel jLabel10;
  1364.     private javax.swing.JLabel jLabel11;
  1365.     private javax.swing.JLabel jLabel12;
  1366.     private javax.swing.JLabel jLabel13;
  1367.     private javax.swing.JLabel jLabel14;
  1368.     private javax.swing.JLabel jLabel15;
  1369.     private javax.swing.JLabel jLabel16;
  1370.     private javax.swing.JLabel jLabel17;
  1371.     private javax.swing.JLabel jLabel18;
  1372.     private javax.swing.JLabel jLabel19;
  1373.     private javax.swing.JLabel jLabel2;
  1374.     private javax.swing.JLabel jLabel20;
  1375.     private javax.swing.JLabel jLabel21;
  1376.     private javax.swing.JLabel jLabel22;
  1377.     private javax.swing.JLabel jLabel23;
  1378.     private javax.swing.JLabel jLabel3;
  1379.     private javax.swing.JLabel jLabel4;
  1380.     private javax.swing.JLabel jLabel5;
  1381.     private javax.swing.JLabel jLabel6;
  1382.     private javax.swing.JLabel jLabel7;
  1383.     private javax.swing.JLabel jLabel8;
  1384.     private javax.swing.JLabel jLabel9;
  1385.     private javax.swing.JPanel jPanel1;
  1386.     private javax.swing.JPanel jPanel2;
  1387.     private javax.swing.JPanel jPanel3;
  1388.     private javax.swing.JScrollPane jScrollPane1;
  1389.     private javax.swing.JScrollPane jScrollPane2;
  1390.     private javax.swing.JScrollPane jScrollPane3;
  1391.     private javax.swing.JTabbedPane jTabbedPane1;
  1392.     private javax.swing.JTextField jTextField1;
  1393.     private javax.swing.JTextField jTextField10;
  1394.     private javax.swing.JTextField jTextField11;
  1395.     private javax.swing.JTextField jTextField12;
  1396.     private javax.swing.JTextField jTextField2;
  1397.     private javax.swing.JTextField jTextField3;
  1398.     private javax.swing.JTextField jTextField4;
  1399.     private javax.swing.JTextField jTextField5;
  1400.     private javax.swing.JTextField jTextField6;
  1401.     private javax.swing.JTextField jTextField7;
  1402.     private javax.swing.JTextField jTextField8;
  1403.     private javax.swing.JComboBox marital_txt;
  1404.     private javax.swing.JTextField name_txt;
  1405.     private javax.swing.JTextField nation_txt;
  1406.     private javax.swing.JTextField occu_txt;
  1407.     private javax.swing.JTextField resid_txt;
  1408.     private javax.swing.JTextField search_txt;
  1409.     private javax.swing.JButton update_btn;
  1410.     // End of variables declaration                  
  1411. }
  1412.