Advertisement
stevennathaniel

Simpan Update Delete Data Sudah Lengkap Fiturnya

Jan 19th, 2015
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 33.09 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package latihan12;
  7.  
  8.  
  9. import com.toedter.calendar.JDateChooser;
  10.  
  11. import javax.swing.JTable;
  12.  
  13. import java.sql.Connection;
  14.  
  15. import java.sql.DriverManager;
  16.  
  17. import java.sql.ResultSet;
  18.  
  19. import java.sql.ResultSetMetaData;
  20.  
  21. import java.sql.Statement;
  22.  
  23. import java.util.logging.Level;
  24.  
  25. import javax.swing.table.DefaultTableModel;
  26.  
  27. import java.text.DateFormat;
  28.  
  29. import java.text.SimpleDateFormat;
  30.  
  31. import java.util.Calendar;
  32.  
  33. import java.sql.*;
  34.  
  35. import java.util.Date;
  36.  
  37. import java.util.*;
  38.  
  39. import java.util.Locale;
  40.  
  41. import java.util.Vector;
  42.  
  43. import javax.swing.JOptionPane;
  44.  
  45.  
  46.  
  47. /**
  48.  *
  49.  * @author steven
  50.  */
  51. public class FrameInputUpdate9 extends javax.swing.JFrame {
  52.  
  53.     /**
  54.      * Creates new form FrameInputUpdate9
  55.      */
  56.     public FrameInputUpdate9() {
  57.         initComponents();
  58.        
  59.        
  60.         Connection koneksi = null;
  61.        
  62.         Statement stmt = null;
  63.        
  64.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  65.        
  66.        
  67.         String url = "jdbc:postgresql://localhost:5432/pdam";
  68.        
  69.         String user = "steven";
  70.        
  71.         String password = "kucing";
  72.        
  73.        
  74.         try {
  75.            
  76.             koneksi = DriverManager.getConnection(url,user,password);
  77.            
  78.             stmt = koneksi.createStatement();
  79.            
  80.             ResultSet rs = stmt.executeQuery(query);
  81.            
  82.             ResultSetMetaData rsmd = rs.getMetaData();
  83.            
  84.             Vector<Vector> coba2 = new Vector<Vector>();
  85.            
  86.            
  87.             while(rs.next()){
  88.            
  89.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  90.            
  91.             Date tanggalMulai = rs.getDate("tanggalmulai");
  92.            
  93.             Date tanggalBerakhir = rs.getDate("tanggalberakhir");
  94.            
  95.             String tanggal1 = terformat1.format(tanggalMulai);
  96.            
  97.             String tanggal2 = terformat1.format(tanggalBerakhir);
  98.            
  99.            
  100.             Vector<String> isiBaris = new Vector<String>();
  101.            
  102.             isiBaris.add(rs.getString("idpengguna"));
  103.            
  104.             isiBaris.add(rs.getString("namalengkap"));
  105.            
  106.             isiBaris.add(rs.getString("namapengguna"));
  107.            
  108.             isiBaris.add(rs.getString("katakunci"));
  109.            
  110.             isiBaris.add(tanggal1);
  111.            
  112.             isiBaris.add(tanggal2);
  113.            
  114.            
  115.            
  116.             coba2.add(isiBaris);
  117.            
  118.             Vector<String> namaKolom = new Vector<String>();
  119.            
  120.             namaKolom.addElement(rsmd.getColumnLabel(1));
  121.            
  122.             namaKolom.addElement(rsmd.getColumnLabel(2));
  123.            
  124.             namaKolom.addElement(rsmd.getColumnLabel(3));
  125.            
  126.             namaKolom.addElement(rsmd.getColumnLabel(4));
  127.            
  128.             namaKolom.addElement(rsmd.getColumnLabel(5));
  129.            
  130.             namaKolom.addElement(rsmd.getColumnLabel(6));
  131.            
  132.            
  133.             DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  134.            
  135.             jTable1.setModel(tabel1);
  136.            
  137.            
  138.             koneksi.close();
  139.            
  140.         }
  141.        
  142.        
  143.     } catch (SQLException ex) {
  144.    
  145.     ex.printStackTrace();
  146.         }
  147.        
  148.        
  149.        
  150.     }
  151.  
  152.     /**
  153.      * This method is called from within the constructor to initialize the form.
  154.      * WARNING: Do NOT modify this code. The content of this method is always
  155.      * regenerated by the Form Editor.
  156.      */
  157.     @SuppressWarnings("unchecked")
  158.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  159.     private void initComponents() {
  160.  
  161.         jLabel1 = new javax.swing.JLabel();
  162.         jTextField1 = new javax.swing.JTextField();
  163.         jLabel2 = new javax.swing.JLabel();
  164.         jTextField2 = new javax.swing.JTextField();
  165.         jLabel3 = new javax.swing.JLabel();
  166.         jTextField3 = new javax.swing.JTextField();
  167.         jLabel4 = new javax.swing.JLabel();
  168.         jTextField4 = new javax.swing.JTextField();
  169.         jLabel5 = new javax.swing.JLabel();
  170.         jDateChooser1 = new com.toedter.calendar.JDateChooser();
  171.         jLabel6 = new javax.swing.JLabel();
  172.         jDateChooser2 = new com.toedter.calendar.JDateChooser();
  173.         jButton1 = new javax.swing.JButton();
  174.         jButton2 = new javax.swing.JButton();
  175.         jButton3 = new javax.swing.JButton();
  176.         jScrollPane1 = new javax.swing.JScrollPane();
  177.         jTable1 = new javax.swing.JTable();
  178.         jButton4 = new javax.swing.JButton();
  179.  
  180.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  181.  
  182.         jLabel1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  183.         jLabel1.setText("ID Pengguna");
  184.  
  185.         jTextField1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  186.         jTextField1.setEnabled(false);
  187.  
  188.         jLabel2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  189.         jLabel2.setText("Nama Lengkap");
  190.  
  191.         jTextField2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  192.  
  193.         jLabel3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  194.         jLabel3.setText("Nama Pengguna");
  195.  
  196.         jTextField3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  197.  
  198.         jLabel4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  199.         jLabel4.setText("Kata Kunci");
  200.  
  201.         jTextField4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  202.  
  203.         jLabel5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  204.         jLabel5.setText("Tanggal Mulai");
  205.  
  206.         jDateChooser1.setDateFormatString("EEEE, dd MMMM yyyy");
  207.         jDateChooser1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  208.  
  209.         jLabel6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  210.         jLabel6.setText("Tanggal Berakhir");
  211.  
  212.         jDateChooser2.setDateFormatString("EEEE, dd MMMM yyyy");
  213.         jDateChooser2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  214.  
  215.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  216.         jButton1.setText("Simpan");
  217.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  218.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  219.                 jButton1ActionPerformed(evt);
  220.             }
  221.         });
  222.  
  223.         jButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  224.         jButton2.setText("Edit");
  225.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  226.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  227.                 jButton2ActionPerformed(evt);
  228.             }
  229.         });
  230.  
  231.         jButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  232.         jButton3.setText("Simpan Ulang");
  233.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  234.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  235.                 jButton3ActionPerformed(evt);
  236.             }
  237.         });
  238.  
  239.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  240.             new Object [][] {
  241.                 {null, null, null, null},
  242.                 {null, null, null, null},
  243.                 {null, null, null, null},
  244.                 {null, null, null, null}
  245.             },
  246.             new String [] {
  247.                 "Title 1", "Title 2", "Title 3", "Title 4"
  248.             }
  249.         ));
  250.         jScrollPane1.setViewportView(jTable1);
  251.  
  252.         jButton4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  253.         jButton4.setText("Hapus");
  254.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  255.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  256.                 jButton4ActionPerformed(evt);
  257.             }
  258.         });
  259.  
  260.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  261.         getContentPane().setLayout(layout);
  262.         layout.setHorizontalGroup(
  263.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  264.             .addGroup(layout.createSequentialGroup()
  265.                 .addContainerGap()
  266.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  267.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 781, Short.MAX_VALUE)
  268.                     .addGroup(layout.createSequentialGroup()
  269.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  270.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  271.                                 .addComponent(jLabel6)
  272.                                 .addGap(18, 18, 18)
  273.                                 .addComponent(jDateChooser2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  274.                             .addGroup(layout.createSequentialGroup()
  275.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  276.                                     .addComponent(jLabel3)
  277.                                     .addComponent(jLabel4)
  278.                                     .addComponent(jLabel5)
  279.                                     .addComponent(jLabel1)
  280.                                     .addComponent(jLabel2))
  281.                                 .addGap(28, 28, 28)
  282.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  283.                                     .addComponent(jTextField4)
  284.                                     .addComponent(jDateChooser1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  285.                                     .addComponent(jTextField3)
  286.                                     .addComponent(jTextField1)
  287.                                     .addComponent(jTextField2))))
  288.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  289.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  290.                             .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  291.                             .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 128, Short.MAX_VALUE)
  292.                             .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  293.                             .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  294.                         .addGap(2, 2, 2)))
  295.                 .addContainerGap())
  296.         );
  297.         layout.setVerticalGroup(
  298.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  299.             .addGroup(layout.createSequentialGroup()
  300.                 .addContainerGap()
  301.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  302.                     .addGroup(layout.createSequentialGroup()
  303.                         .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  304.                         .addGap(23, 23, 23))
  305.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  306.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  307.                             .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
  308.                             .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
  309.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
  310.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  311.                     .addGroup(layout.createSequentialGroup()
  312.                         .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
  313.                         .addGap(6, 6, 6))
  314.                     .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  315.                     .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  316.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  317.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  318.                         .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  319.                         .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
  320.                     .addGroup(layout.createSequentialGroup()
  321.                         .addGap(2, 2, 2)
  322.                         .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)))
  323.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  324.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  325.                     .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
  326.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  327.                         .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  328.                         .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)))
  329.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  330.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  331.                     .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  332.                     .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
  333.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  334.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  335.                     .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  336.                     .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
  337.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  338.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 284, javax.swing.GroupLayout.PREFERRED_SIZE)
  339.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  340.         );
  341.  
  342.         pack();
  343.     }// </editor-fold>                        
  344.  
  345.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  346.         // TODO add your handling code here:
  347.        
  348.         String namaLengkap = jTextField2.getText();
  349.        
  350.         String namaPengguna = jTextField3.getText();
  351.        
  352.         String kataKunci = jTextField4.getText();
  353.        
  354.         java.sql.Date tanggalMulai = new java.sql.Date(jDateChooser1.getDate().getTime());
  355.        
  356.         java.sql.Date tanggalBerakhir = new java.sql.Date(jDateChooser2.getDate().getTime());
  357.        
  358.        
  359.         Connection koneksi = null;
  360.        
  361.         Statement stmt = null;
  362.        
  363.         PreparedStatement PSInsert = null;
  364.        
  365.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  366.        
  367.         String masukanData = "INSERT INTO pengguna" + "(namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir)VALUES" + "(?,?,?,?,?)";
  368.        
  369.        
  370.         String url = "jdbc:postgresql://localhost:5432/pdam";
  371.        
  372.         String user = "steven";
  373.        
  374.         String password = "kucing";
  375.        
  376.        
  377.         try {
  378.            
  379.            
  380.             koneksi = DriverManager.getConnection(url,user,password);
  381.            
  382.             PSInsert = koneksi.prepareStatement(masukanData);
  383.            
  384.             PSInsert.setString(1, namaLengkap);
  385.            
  386.             PSInsert.setString(2, namaPengguna);
  387.            
  388.             PSInsert.setString(3, kataKunci);
  389.            
  390.             PSInsert.setDate(4, tanggalMulai);
  391.            
  392.             PSInsert.setDate(5, tanggalBerakhir);
  393.            
  394.            
  395.            
  396.             PSInsert.executeUpdate();
  397.            
  398.            
  399.             stmt = koneksi.createStatement();
  400.            
  401.             ResultSet rs = stmt.executeQuery(query);
  402.            
  403.             ResultSetMetaData rsmd = rs.getMetaData();
  404.            
  405.            
  406.             Vector<Vector> coba2 = new Vector<Vector>();
  407.            
  408.             while(rs.next()){
  409.                
  410.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  411.                
  412.                 Date tanggalMulai2 = rs.getDate("tanggalmulai");
  413.                
  414.                 String tanggalMulai3 = terformat1.format(tanggalMulai2);
  415.                
  416.                
  417.                 Date tanggalBerakhir2 = rs.getDate("tanggalberakhir");
  418.                
  419.                 String tanggalBerakhir3 = terformat1.format(tanggalBerakhir2);
  420.                
  421.                
  422.                 Vector<String> isiBaris = new Vector<String>();
  423.                
  424.                 isiBaris.add(rs.getString("idpengguna"));
  425.                
  426.                 isiBaris.add(rs.getString("namalengkap"));
  427.                
  428.                 isiBaris.add(rs.getString("namapengguna"));
  429.                
  430.                 isiBaris.add(rs.getString("katakunci"));
  431.                
  432.                 isiBaris.add(tanggalMulai3);
  433.                
  434.                 isiBaris.add(tanggalBerakhir3);
  435.                
  436.                
  437.                 coba2.add(isiBaris);
  438.                
  439.                
  440.                 Vector<String> namaKolom = new Vector<String>();
  441.                
  442.                
  443.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  444.                
  445.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  446.                
  447.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  448.                
  449.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  450.                
  451.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  452.                
  453.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  454.                
  455.                
  456.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  457.                
  458.                 jTable1.setModel(tabel1);
  459.                
  460.                
  461.                 koneksi.close();
  462.                
  463.                
  464.                 jTextField1.setText("");
  465.                
  466.                 jTextField2.setText("");
  467.                
  468.                 jTextField3.setText("");
  469.                
  470.                 jTextField4.setText("");
  471.                
  472.                 jDateChooser1.setDate(null);
  473.                
  474.                 jDateChooser2.setDate(null);
  475.                
  476.                
  477.                
  478.                
  479.             }
  480.            
  481.            
  482.         }catch (SQLException ex){
  483.            
  484.             ex.printStackTrace();
  485.        
  486.        
  487.            
  488.            
  489.            
  490.         }
  491.        
  492.        
  493.        
  494.     }                                        
  495.  
  496.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  497.         // TODO add your handling code here:
  498.        
  499.         try {
  500.            
  501.             DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  502.            
  503.             int editData = jTable1.getSelectedRow();
  504.            
  505.            
  506.             jTextField1.setText(tm.getValueAt(editData, 0).toString());
  507.            
  508.             jTextField2.setText(tm.getValueAt(editData, 1).toString());
  509.            
  510.             jTextField3.setText(tm.getValueAt(editData, 2).toString());
  511.            
  512.             jTextField4.setText(tm.getValueAt(editData, 3).toString());
  513.            
  514.            
  515.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  516.            
  517.             String tanggalMulai1 = tm.getValueAt(editData, 4).toString();
  518.            
  519.             String tanggalBerakhir1 = tm.getValueAt(editData, 5).toString();
  520.            
  521.            
  522.             Date tanggalMulai2 = terformat1.parse(tanggalMulai1);
  523.            
  524.             Date tanggalBerakhir2 = terformat1.parse(tanggalBerakhir1);
  525.            
  526.            
  527.             jDateChooser1.setDate(tanggalMulai2);
  528.            
  529.             jDateChooser2.setDate(tanggalBerakhir2);
  530.            
  531.            
  532.         }catch(Exception ex)
  533.            
  534.         {JOptionPane.showMessageDialog(null, "Error: "+ex);
  535.        
  536.        
  537.            
  538.            
  539.         }
  540.        
  541.        
  542.        
  543.     }                                        
  544.  
  545.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  546.         // TODO add your handling code here:
  547.        
  548.         String idTanggal = jTextField1.getText();
  549.        
  550.         Integer idTanggal2 = Integer.valueOf(idTanggal);
  551.        
  552.         String namaLengkap = jTextField2.getText();
  553.        
  554.         String namaPengguna = jTextField3.getText();
  555.        
  556.         String kataKunci = jTextField4.getText();
  557.        
  558.        
  559.         java.sql.Date tanggalMulai = new java.sql.Date(jDateChooser1.getDate().getTime());
  560.        
  561.         java.sql.Date tanggalBerakhir = new java.sql.Date(jDateChooser2.getDate().getTime());
  562.        
  563.        
  564.         Connection koneksi = null;
  565.        
  566.         Statement stmt = null;
  567.        
  568.         PreparedStatement PSUpdate = null;
  569.        
  570.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  571.        
  572.         String updateData = "UPDATE pengguna SET namalengkap = ?, namapengguna = ?, katakunci = ?, tanggalmulai = ?, tanggalberakhir = ? WHERE idpengguna = ?";
  573.        
  574.         String url = "jdbc:postgresql://localhost:5432/pdam";
  575.        
  576.         String user = "steven";
  577.        
  578.         String password = "kucing";
  579.        
  580.        
  581.         try {
  582.            
  583.            
  584.             koneksi = DriverManager.getConnection(url,user,password);
  585.            
  586.             PSUpdate = koneksi.prepareStatement(updateData);
  587.            
  588.             PSUpdate.setString(1, namaLengkap);
  589.            
  590.             PSUpdate.setString(2, namaPengguna);
  591.            
  592.             PSUpdate.setString(3, kataKunci);
  593.            
  594.             PSUpdate.setDate(4, tanggalMulai);
  595.            
  596.             PSUpdate.setDate(5, tanggalBerakhir);
  597.            
  598.             PSUpdate.setInt(6, idTanggal2);
  599.            
  600.            
  601.             PSUpdate.executeUpdate();
  602.            
  603.            
  604.             stmt = koneksi.createStatement();
  605.            
  606.             ResultSet rs = stmt.executeQuery(query);
  607.            
  608.             ResultSetMetaData rsmd = rs.getMetaData();
  609.            
  610.            
  611.            
  612.             Vector<Vector> coba2 = new Vector<Vector>();
  613.            
  614.             while(rs.next()){
  615.            
  616.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  617.            
  618.             Date tanggalMulai2 = rs.getDate("tanggalmulai");
  619.            
  620.             String tanggalMulai3 = terformat1.format(tanggalMulai2);
  621.            
  622.            
  623.            
  624.             Date tanggalBerakhir2 = rs.getDate("tanggalberakhir");
  625.            
  626.             String tanggalBerakhir3 = terformat1.format(tanggalBerakhir2);
  627.            
  628.            
  629.             Vector<String> isiBaris = new Vector<String>();
  630.            
  631.             isiBaris.add(rs.getString("idpengguna"));
  632.            
  633.             isiBaris.add(rs.getString("namalengkap"));
  634.            
  635.             isiBaris.add(rs.getString("namapengguna"));
  636.            
  637.             isiBaris.add(rs.getString("katakunci"));
  638.            
  639.            
  640.             isiBaris.add(tanggalMulai3);
  641.            
  642.             isiBaris.add(tanggalBerakhir3);
  643.            
  644.            
  645.             coba2.add(isiBaris);
  646.            
  647.            
  648.             Vector<String> namaKolom = new Vector<String>();
  649.            
  650.             namaKolom.addElement(rsmd.getColumnLabel(1));
  651.            
  652.             namaKolom.addElement(rsmd.getColumnLabel(2));
  653.            
  654.             namaKolom.addElement(rsmd.getColumnLabel(3));
  655.            
  656.             namaKolom.addElement(rsmd.getColumnLabel(4));
  657.            
  658.             namaKolom.addElement(rsmd.getColumnLabel(5));
  659.            
  660.             namaKolom.addElement(rsmd.getColumnLabel(6));
  661.            
  662.            
  663.             DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  664.            
  665.             jTable1.setModel(tabel1);
  666.            
  667.            
  668.            
  669.            
  670.             koneksi.close();
  671.            
  672.             jTextField1.setText("");
  673.            
  674.             jTextField2.setText("");
  675.            
  676.             jTextField3.setText("");
  677.            
  678.             jTextField4.setText("");
  679.            
  680.             jDateChooser1.setDate(null);
  681.            
  682.             jDateChooser2.setDate(null);
  683.            
  684.            
  685.            
  686.            
  687.             }
  688.            
  689.         } catch (SQLException ex) {
  690.            
  691.             ex.printStackTrace();
  692.            
  693.         }
  694.     }                                        
  695.  
  696.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  697.         // TODO add your handling code here:
  698.        
  699.        
  700.         String idPengguna = jTextField1.getText();
  701.        
  702.         Integer idPengguna2 = Integer.valueOf(idPengguna);
  703.        
  704.         String namaLengkap = jTextField2.getText();
  705.        
  706.         String namaPengguna = jTextField3.getText();
  707.        
  708.         String kataKunci = jTextField4.getText();
  709.        
  710.        
  711.         java.sql.Date tanggalMulai = new java.sql.Date(jDateChooser1.getDate().getTime());
  712.        
  713.         java.sql.Date tanggalBerakhir = new java.sql.Date(jDateChooser2.getDate().getTime());
  714.        
  715.        
  716.         Connection koneksi = null;
  717.        
  718.         Statement stmt = null;
  719.        
  720.         PreparedStatement PSHapus = null;
  721.        
  722.        
  723.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  724.        
  725.         String hapusData = "DELETE FROM pengguna WHERE idpengguna = ?";
  726.        
  727.         String url = "jdbc:postgresql://localhost:5432/pdam";
  728.        
  729.         String user = "steven";
  730.        
  731.         String password = "kucing";
  732.        
  733.         try{
  734.            
  735.            
  736.             koneksi = DriverManager.getConnection(url,user,password);
  737.            
  738.             PSHapus = koneksi.prepareStatement(hapusData);
  739.            
  740.             PSHapus.setInt(1, idPengguna2);
  741.            
  742.            
  743.             PSHapus.executeUpdate();
  744.            
  745.            
  746.             stmt = koneksi.createStatement();
  747.            
  748.             ResultSet rs = stmt.executeQuery(query);
  749.            
  750.             ResultSetMetaData rsmd = rs.getMetaData();
  751.            
  752.            
  753.             Vector<Vector> coba2 = new Vector<Vector>();
  754.            
  755.             while(rs.next()){
  756.            
  757.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  758.            
  759.             Date tanggalMulai2 = rs.getDate("tanggalmulai");
  760.            
  761.             String tanggalMulai3 = terformat1.format(tanggalMulai2);
  762.            
  763.            
  764.             Date tanggalBerakhir2 = rs.getDate("tanggalberakhir");
  765.            
  766.             String tanggalBerakhir3 = terformat1.format(tanggalBerakhir2);
  767.            
  768.            
  769.             Vector<String> isiBaris = new Vector<String>();
  770.            
  771.             isiBaris.add(rs.getString("idpengguna"));
  772.            
  773.             isiBaris.add(rs.getString("namalengkap"));
  774.            
  775.             isiBaris.add(rs.getString("namapengguna"));
  776.            
  777.             isiBaris.add(rs.getString("katakunci"));
  778.            
  779.            
  780.            
  781.             isiBaris.add(tanggalMulai3);
  782.            
  783.             isiBaris.add(tanggalBerakhir3);
  784.            
  785.            
  786.             coba2.add(isiBaris);
  787.            
  788.            
  789.             Vector<String> namaKolom = new Vector<String>();
  790.            
  791.             namaKolom.addElement(rsmd.getColumnLabel(1));
  792.            
  793.             namaKolom.addElement(rsmd.getColumnLabel(2));
  794.            
  795.             namaKolom.addElement(rsmd.getColumnLabel(3));
  796.            
  797.             namaKolom.addElement(rsmd.getColumnLabel(4));
  798.            
  799.             namaKolom.addElement(rsmd.getColumnLabel(5));
  800.            
  801.             namaKolom.addElement(rsmd.getColumnLabel(6));
  802.            
  803.            
  804.             DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  805.            
  806.             jTable1.setModel(tabel1);
  807.            
  808.            
  809.             koneksi.close();
  810.            
  811.            
  812.            
  813.             jTextField1.setText("");
  814.            
  815.             jTextField2.setText("");
  816.            
  817.             jTextField3.setText("");
  818.            
  819.             jTextField4.setText("");
  820.            
  821.             jDateChooser1.setDate(null);
  822.            
  823.             jDateChooser2.setDate(null);
  824.            
  825.            
  826.         }
  827.        
  828.        
  829.     } catch(SQLException ex){
  830.    
  831.     ex.printStackTrace();
  832.            
  833.         }
  834.        
  835.        
  836.        
  837.     }                                        
  838.  
  839.     /**
  840.      * @param args the command line arguments
  841.      */
  842.     public static void main(String args[]) {
  843.         /* Set the Nimbus look and feel */
  844.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  845.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  846.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  847.          */
  848.         try {
  849.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  850.                 if ("Nimbus".equals(info.getName())) {
  851.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  852.                     break;
  853.                 }
  854.             }
  855.         } catch (ClassNotFoundException ex) {
  856.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  857.         } catch (InstantiationException ex) {
  858.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  859.         } catch (IllegalAccessException ex) {
  860.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  861.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  862.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  863.         }
  864.         //</editor-fold>
  865.  
  866.         /* Create and display the form */
  867.         java.awt.EventQueue.invokeLater(new Runnable() {
  868.             public void run() {
  869.                 new FrameInputUpdate9().setVisible(true);
  870.             }
  871.         });
  872.     }
  873.  
  874.     // Variables declaration - do not modify                    
  875.     private javax.swing.JButton jButton1;
  876.     private javax.swing.JButton jButton2;
  877.     private javax.swing.JButton jButton3;
  878.     private javax.swing.JButton jButton4;
  879.     private com.toedter.calendar.JDateChooser jDateChooser1;
  880.     private com.toedter.calendar.JDateChooser jDateChooser2;
  881.     private javax.swing.JLabel jLabel1;
  882.     private javax.swing.JLabel jLabel2;
  883.     private javax.swing.JLabel jLabel3;
  884.     private javax.swing.JLabel jLabel4;
  885.     private javax.swing.JLabel jLabel5;
  886.     private javax.swing.JLabel jLabel6;
  887.     private javax.swing.JScrollPane jScrollPane1;
  888.     private javax.swing.JTable jTable1;
  889.     private javax.swing.JTextField jTextField1;
  890.     private javax.swing.JTextField jTextField2;
  891.     private javax.swing.JTextField jTextField3;
  892.     private javax.swing.JTextField jTextField4;
  893.     // End of variables declaration                  
  894. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement