document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  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 hotelgui;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.text.SimpleDateFormat;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.table.DefaultTableModel;
  16.  
  17. /**
  18.  *
  19.  * @author SYARIF
  20.  */
  21. public class hotel extends javax.swing.JFrame {
  22.  
  23.     /**
  24.      * Creates new form hotel
  25.      */
  26.     public hotel() {
  27.         initComponents();
  28.         init();
  29.         GetData();
  30.     }
  31.  
  32.     public void init(){
  33.     txtnama.setText("");
  34.     txthp.setText("");
  35.     cmbkelas.removeAllItems();
  36.     cmbkelas.addItem("Kelas Kamar");
  37.     cmbkelas.addItem("Bisnis");
  38.     cmbkelas.addItem("VIP");
  39. }
  40.    
  41.     private void GetData(){
  42.     DefaultTableModel model =new DefaultTableModel();
  43.     model.addColumn("Nama");
  44.     model.addColumn("No Hp");
  45.     model.addColumn("Kelas");
  46.     model.addColumn("Check In");
  47.     model.addColumn("Check Out");
  48.     tbdata.setModel(model);
  49.     Connection conn = new koneksi().getConnection();
  50.     try{
  51.            
  52.             Statement s = conn.createStatement();
  53.             ResultSet res = s.executeQuery("Select * from data");
  54.             while(res.next()){
  55.                 Object[] obj = new Object[9];
  56.                 obj[0]=res.getString("Nama");
  57.                 obj[1]=res.getString("No_HP");
  58.                 obj[2]=res.getString("Kelas");
  59.                 obj[3]=res.getString("Check_In");
  60.                 obj[4]=res.getString("Check_Out");
  61.                 model.addRow(obj);
  62.             }
  63.             tbdata.setModel(model);
  64.             s.close();
  65.     }catch(SQLException ex){
  66.             JOptionPane.showMessageDialog(null, "ADA Yang Salah");
  67.                     }
  68. }
  69.    
  70.     /**
  71.      * This method is called from within the constructor to initialize the form.
  72.      * WARNING: Do NOT modify this code. The content of this method is always
  73.      * regenerated by the Form Editor.
  74.      */
  75.     @SuppressWarnings("unchecked")
  76.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  77.     private void initComponents() {
  78.  
  79.         jScrollPane1 = new javax.swing.JScrollPane();
  80.         jTable1 = new javax.swing.JTable();
  81.         jLabel1 = new javax.swing.JLabel();
  82.         txtnama = new javax.swing.JTextField();
  83.         txthp = new javax.swing.JTextField();
  84.         checkin = new com.toedter.calendar.JDateChooser();
  85.         checkout = new com.toedter.calendar.JDateChooser();
  86.         jLabel2 = new javax.swing.JLabel();
  87.         jLabel3 = new javax.swing.JLabel();
  88.         jLabel4 = new javax.swing.JLabel();
  89.         cmbkelas = new javax.swing.JComboBox<>();
  90.         jLabel5 = new javax.swing.JLabel();
  91.         jLabel6 = new javax.swing.JLabel();
  92.         jScrollPane2 = new javax.swing.JScrollPane();
  93.         tbdata = new javax.swing.JTable();
  94.         jButton1 = new javax.swing.JButton();
  95.         jLabel9 = new javax.swing.JLabel();
  96.         jLabel7 = new javax.swing.JLabel();
  97.  
  98.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  99.             new Object [][] {
  100.                 {null, null, null, null},
  101.                 {null, null, null, null},
  102.                 {null, null, null, null},
  103.                 {null, null, null, null}
  104.             },
  105.             new String [] {
  106.                 "Title 1", "Title 2", "Title 3", "Title 4"
  107.             }
  108.         ));
  109.         jScrollPane1.setViewportView(jTable1);
  110.  
  111.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  112.  
  113.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  114.         jLabel1.setText("PROGRAM HOTEL JAVA DENGAN MYSQL DAN JDATECHOOSER");
  115.  
  116.         txtnama.setText("jTextField1");
  117.  
  118.         txthp.setText("jTextField2");
  119.  
  120.         jLabel2.setText("Nama");
  121.  
  122.         jLabel3.setText("No Hp");
  123.  
  124.         jLabel4.setText("Kelas");
  125.  
  126.         cmbkelas.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
  127.  
  128.         jLabel5.setText("Check In");
  129.  
  130.         jLabel6.setText("Check Out");
  131.  
  132.         tbdata.setModel(new javax.swing.table.DefaultTableModel(
  133.             new Object [][] {
  134.                 {null, null, null, null, null},
  135.                 {null, null, null, null, null},
  136.                 {null, null, null, null, null},
  137.                 {null, null, null, null, null}
  138.             },
  139.             new String [] {
  140.                 "Title 1", "Title 2", "Title 3", "Title 4", "Title 5"
  141.             }
  142.         ));
  143.         jScrollPane2.setViewportView(tbdata);
  144.  
  145.         jButton1.setText("Simpan");
  146.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  147.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  148.                 jButton1ActionPerformed(evt);
  149.             }
  150.         });
  151.  
  152.         jLabel9.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  153.         jLabel9.setText("JDateChooser ");
  154.  
  155.         jLabel7.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  156.         jLabel7.setText("MYSQL");
  157.  
  158.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  159.         getContentPane().setLayout(layout);
  160.         layout.setHorizontalGroup(
  161.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  162.             .addGroup(layout.createSequentialGroup()
  163.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  164.                     .addGroup(layout.createSequentialGroup()
  165.                         .addGap(107, 107, 107)
  166.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  167.                             .addGroup(layout.createSequentialGroup()
  168.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  169.                                     .addComponent(jButton1)
  170.                                     .addGroup(layout.createSequentialGroup()
  171.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  172.                                             .addGroup(layout.createSequentialGroup()
  173.                                                 .addComponent(jLabel4)
  174.                                                 .addGap(17, 17, 17))
  175.                                             .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING))
  176.                                         .addGap(4, 4, 4)
  177.                                         .addComponent(checkin, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
  178.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  179.                                         .addComponent(jLabel6)))
  180.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  181.                                 .addComponent(checkout, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE))
  182.                             .addGroup(layout.createSequentialGroup()
  183.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  184.                                     .addGroup(layout.createSequentialGroup()
  185.                                         .addComponent(jLabel2)
  186.                                         .addGap(18, 18, 18)
  187.                                         .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))
  188.                                     .addGroup(layout.createSequentialGroup()
  189.                                         .addComponent(jLabel3)
  190.                                         .addGap(18, 18, 18)
  191.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  192.                                             .addComponent(cmbkelas, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  193.                                             .addComponent(txthp, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))))
  194.                                 .addGap(36, 36, 36)
  195.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  196.                                     .addComponent(jLabel9)
  197.                                     .addGroup(layout.createSequentialGroup()
  198.                                         .addGap(44, 44, 44)
  199.                                         .addComponent(jLabel7))))))
  200.                     .addGroup(layout.createSequentialGroup()
  201.                         .addGap(32, 32, 32)
  202.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  203.                             .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 506, javax.swing.GroupLayout.PREFERRED_SIZE)
  204.                             .addComponent(jLabel1))))
  205.                 .addContainerGap(34, Short.MAX_VALUE))
  206.         );
  207.         layout.setVerticalGroup(
  208.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  209.             .addGroup(layout.createSequentialGroup()
  210.                 .addContainerGap()
  211.                 .addComponent(jLabel1)
  212.                 .addGap(23, 23, 23)
  213.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  214.                     .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  215.                     .addComponent(jLabel2)
  216.                     .addComponent(jLabel9))
  217.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  218.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  219.                     .addComponent(txthp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  220.                     .addComponent(jLabel3)
  221.                     .addComponent(jLabel7))
  222.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  223.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  224.                     .addComponent(jLabel4)
  225.                     .addComponent(cmbkelas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  226.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  227.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  228.                     .addComponent(checkout, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  229.                     .addComponent(checkin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  230.                     .addComponent(jLabel5)
  231.                     .addComponent(jLabel6))
  232.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 23, Short.MAX_VALUE)
  233.                 .addComponent(jButton1)
  234.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  235.                 .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
  236.                 .addContainerGap(24, Short.MAX_VALUE))
  237.         );
  238.  
  239.         pack();
  240.     }// </editor-fold>                        
  241.  
  242.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  243.         String valnama = txtnama.getText();
  244.         String valhp = txthp.getText();
  245.         String valkls = cmbkelas.getSelectedItem().toString();
  246.     Connection conn = new koneksi().getConnection();
  247.         try{
  248.             String query_insert = "insert into data values (?,?,?,?,?)";
  249.             PreparedStatement ps = conn.prepareStatement(query_insert);
  250.             ps.setString(1, valnama);
  251.             ps.setString(2, valhp);
  252.             ps.setString(3, valkls);
  253.             SimpleDateFormat tglin= new SimpleDateFormat("yyyy-MM-dd");
  254.             String date = tglin.format(checkin.getDate());
  255.             ps.setString(4, date);
  256.             SimpleDateFormat tglout= new SimpleDateFormat("yyyy-MM-dd");
  257.             String tgl = tglout.format(checkout.getDate());
  258.             ps.setString(5, tgl);
  259.  
  260.             ps.executeUpdate();
  261.             ps.close();
  262.             GetData();
  263.           } catch (SQLException ex){
  264.               System.out.println("Gagal Insert Data"+ex.toString());}
  265.     }                                        
  266.  
  267.     /**
  268.      * @param args the command line arguments
  269.      */
  270.     public static void main(String args[]) {
  271.         /* Set the Nimbus look and feel */
  272.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  273.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  274.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  275.          */
  276.         try {
  277.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  278.                 if ("Nimbus".equals(info.getName())) {
  279.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  280.                     break;
  281.                 }
  282.             }
  283.         } catch (ClassNotFoundException ex) {
  284.             java.util.logging.Logger.getLogger(hotel.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  285.         } catch (InstantiationException ex) {
  286.             java.util.logging.Logger.getLogger(hotel.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  287.         } catch (IllegalAccessException ex) {
  288.             java.util.logging.Logger.getLogger(hotel.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  289.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  290.             java.util.logging.Logger.getLogger(hotel.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  291.         }
  292.         //</editor-fold>
  293.  
  294.         /* Create and display the form */
  295.         java.awt.EventQueue.invokeLater(new Runnable() {
  296.             public void run() {
  297.                 new hotel().setVisible(true);
  298.             }
  299.         });
  300.     }
  301.  
  302.     // Variables declaration - do not modify                    
  303.     private com.toedter.calendar.JDateChooser checkin;
  304.     private com.toedter.calendar.JDateChooser checkout;
  305.     private javax.swing.JComboBox<String> cmbkelas;
  306.     private javax.swing.JButton jButton1;
  307.     private javax.swing.JLabel jLabel1;
  308.     private javax.swing.JLabel jLabel2;
  309.     private javax.swing.JLabel jLabel3;
  310.     private javax.swing.JLabel jLabel4;
  311.     private javax.swing.JLabel jLabel5;
  312.     private javax.swing.JLabel jLabel6;
  313.     private javax.swing.JLabel jLabel7;
  314.     private javax.swing.JLabel jLabel9;
  315.     private javax.swing.JScrollPane jScrollPane1;
  316.     private javax.swing.JScrollPane jScrollPane2;
  317.     private javax.swing.JTable jTable1;
  318.     private javax.swing.JTable tbdata;
  319.     private javax.swing.JTextField txthp;
  320.     private javax.swing.JTextField txtnama;
  321.     // End of variables declaration                  
  322. }
  323.  
');