Advertisement
stevennathaniel

Fungsi Simpan dan Update Data Sudah Lengkap

Jan 16th, 2015
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 28.13 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.  
  179.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  180.  
  181.         jLabel1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  182.         jLabel1.setText("ID Pengguna");
  183.  
  184.         jTextField1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  185.         jTextField1.setEnabled(false);
  186.  
  187.         jLabel2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  188.         jLabel2.setText("Nama Lengkap");
  189.  
  190.         jTextField2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  191.  
  192.         jLabel3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  193.         jLabel3.setText("Nama Pengguna");
  194.  
  195.         jTextField3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  196.  
  197.         jLabel4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  198.         jLabel4.setText("Kata Kunci");
  199.  
  200.         jTextField4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  201.  
  202.         jLabel5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  203.         jLabel5.setText("Tanggal Mulai");
  204.  
  205.         jDateChooser1.setDateFormatString("EEEE, dd MMMM yyyy");
  206.         jDateChooser1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  207.  
  208.         jLabel6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  209.         jLabel6.setText("Tanggal Berakhir");
  210.  
  211.         jDateChooser2.setDateFormatString("EEEE, dd MMMM yyyy");
  212.         jDateChooser2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  213.  
  214.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  215.         jButton1.setText("Simpan");
  216.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  217.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  218.                 jButton1ActionPerformed(evt);
  219.             }
  220.         });
  221.  
  222.         jButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  223.         jButton2.setText("Edit");
  224.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  225.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  226.                 jButton2ActionPerformed(evt);
  227.             }
  228.         });
  229.  
  230.         jButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  231.         jButton3.setText("Simpan Ulang");
  232.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  233.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  234.                 jButton3ActionPerformed(evt);
  235.             }
  236.         });
  237.  
  238.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  239.             new Object [][] {
  240.                 {null, null, null, null},
  241.                 {null, null, null, null},
  242.                 {null, null, null, null},
  243.                 {null, null, null, null}
  244.             },
  245.             new String [] {
  246.                 "Title 1", "Title 2", "Title 3", "Title 4"
  247.             }
  248.         ));
  249.         jScrollPane1.setViewportView(jTable1);
  250.  
  251.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  252.         getContentPane().setLayout(layout);
  253.         layout.setHorizontalGroup(
  254.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  255.             .addGroup(layout.createSequentialGroup()
  256.                 .addContainerGap()
  257.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  258.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 782, Short.MAX_VALUE)
  259.                     .addGroup(layout.createSequentialGroup()
  260.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  261.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  262.                                 .addComponent(jLabel6)
  263.                                 .addGap(18, 18, 18)
  264.                                 .addComponent(jDateChooser2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  265.                             .addGroup(layout.createSequentialGroup()
  266.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  267.                                     .addComponent(jLabel3)
  268.                                     .addComponent(jLabel4)
  269.                                     .addComponent(jLabel5)
  270.                                     .addComponent(jLabel1)
  271.                                     .addComponent(jLabel2))
  272.                                 .addGap(28, 28, 28)
  273.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  274.                                     .addComponent(jTextField4)
  275.                                     .addComponent(jDateChooser1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  276.                                     .addComponent(jTextField3)
  277.                                     .addComponent(jTextField1)
  278.                                     .addComponent(jTextField2))))
  279.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  280.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  281.                             .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  282.                             .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  283.                             .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  284.                 .addContainerGap())
  285.         );
  286.         layout.setVerticalGroup(
  287.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  288.             .addGroup(layout.createSequentialGroup()
  289.                 .addContainerGap()
  290.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  291.                     .addGroup(layout.createSequentialGroup()
  292.                         .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  293.                         .addGap(23, 23, 23))
  294.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  295.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  296.                             .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
  297.                             .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
  298.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
  299.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  300.                     .addGroup(layout.createSequentialGroup()
  301.                         .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
  302.                         .addGap(6, 6, 6))
  303.                     .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  304.                     .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  305.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  306.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  307.                         .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  308.                         .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
  309.                     .addGroup(layout.createSequentialGroup()
  310.                         .addGap(2, 2, 2)
  311.                         .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)))
  312.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  313.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  314.                     .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
  315.                     .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
  316.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  317.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  318.                     .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  319.                     .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
  320.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  321.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  322.                     .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  323.                     .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
  324.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  325.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 284, javax.swing.GroupLayout.PREFERRED_SIZE)
  326.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  327.         );
  328.  
  329.         pack();
  330.     }// </editor-fold>                        
  331.  
  332.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  333.         // TODO add your handling code here:
  334.        
  335.         String namaLengkap = jTextField2.getText();
  336.        
  337.         String namaPengguna = jTextField3.getText();
  338.        
  339.         String kataKunci = jTextField4.getText();
  340.        
  341.         java.sql.Date tanggalMulai = new java.sql.Date(jDateChooser1.getDate().getTime());
  342.        
  343.         java.sql.Date tanggalBerakhir = new java.sql.Date(jDateChooser2.getDate().getTime());
  344.        
  345.        
  346.         Connection koneksi = null;
  347.        
  348.         Statement stmt = null;
  349.        
  350.         PreparedStatement PSInsert = null;
  351.        
  352.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  353.        
  354.         String masukanData = "INSERT INTO pengguna" + "(namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir)VALUES" + "(?,?,?,?,?)";
  355.        
  356.        
  357.         String url = "jdbc:postgresql://localhost:5432/pdam";
  358.        
  359.         String user = "steven";
  360.        
  361.         String password = "kucing";
  362.        
  363.        
  364.         try {
  365.            
  366.            
  367.             koneksi = DriverManager.getConnection(url,user,password);
  368.            
  369.             PSInsert = koneksi.prepareStatement(masukanData);
  370.            
  371.             PSInsert.setString(1, namaLengkap);
  372.            
  373.             PSInsert.setString(2, namaPengguna);
  374.            
  375.             PSInsert.setString(3, kataKunci);
  376.            
  377.             PSInsert.setDate(4, tanggalMulai);
  378.            
  379.             PSInsert.setDate(5, tanggalBerakhir);
  380.            
  381.            
  382.            
  383.             PSInsert.executeUpdate();
  384.            
  385.            
  386.             stmt = koneksi.createStatement();
  387.            
  388.             ResultSet rs = stmt.executeQuery(query);
  389.            
  390.             ResultSetMetaData rsmd = rs.getMetaData();
  391.            
  392.            
  393.             Vector<Vector> coba2 = new Vector<Vector>();
  394.            
  395.             while(rs.next()){
  396.                
  397.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  398.                
  399.                 Date tanggalMulai2 = rs.getDate("tanggalmulai");
  400.                
  401.                 String tanggalMulai3 = terformat1.format(tanggalMulai2);
  402.                
  403.                
  404.                 Date tanggalBerakhir2 = rs.getDate("tanggalberakhir");
  405.                
  406.                 String tanggalBerakhir3 = terformat1.format(tanggalBerakhir2);
  407.                
  408.                
  409.                 Vector<String> isiBaris = new Vector<String>();
  410.                
  411.                 isiBaris.add(rs.getString("idpengguna"));
  412.                
  413.                 isiBaris.add(rs.getString("namalengkap"));
  414.                
  415.                 isiBaris.add(rs.getString("namapengguna"));
  416.                
  417.                 isiBaris.add(rs.getString("katakunci"));
  418.                
  419.                 isiBaris.add(tanggalMulai3);
  420.                
  421.                 isiBaris.add(tanggalBerakhir3);
  422.                
  423.                
  424.                 coba2.add(isiBaris);
  425.                
  426.                
  427.                 Vector<String> namaKolom = new Vector<String>();
  428.                
  429.                
  430.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  431.                
  432.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  433.                
  434.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  435.                
  436.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  437.                
  438.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  439.                
  440.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  441.                
  442.                
  443.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  444.                
  445.                 jTable1.setModel(tabel1);
  446.                
  447.                
  448.                 koneksi.close();
  449.                
  450.                
  451.                 jTextField1.setText("");
  452.                
  453.                 jTextField2.setText("");
  454.                
  455.                 jTextField3.setText("");
  456.                
  457.                 jTextField4.setText("");
  458.                
  459.                 jDateChooser1.setDate(null);
  460.                
  461.                 jDateChooser2.setDate(null);
  462.                
  463.                
  464.                
  465.                
  466.             }
  467.            
  468.            
  469.         }catch (SQLException ex){
  470.            
  471.             ex.printStackTrace();
  472.        
  473.        
  474.            
  475.            
  476.            
  477.         }
  478.        
  479.        
  480.        
  481.     }                                        
  482.  
  483.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  484.         // TODO add your handling code here:
  485.        
  486.         try {
  487.            
  488.             DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  489.            
  490.             int editData = jTable1.getSelectedRow();
  491.            
  492.            
  493.             jTextField1.setText(tm.getValueAt(editData, 0).toString());
  494.            
  495.             jTextField2.setText(tm.getValueAt(editData, 1).toString());
  496.            
  497.             jTextField3.setText(tm.getValueAt(editData, 2).toString());
  498.            
  499.             jTextField4.setText(tm.getValueAt(editData, 3).toString());
  500.            
  501.            
  502.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  503.            
  504.             String tanggalMulai1 = tm.getValueAt(editData, 4).toString();
  505.            
  506.             String tanggalBerakhir1 = tm.getValueAt(editData, 5).toString();
  507.            
  508.            
  509.             Date tanggalMulai2 = terformat1.parse(tanggalMulai1);
  510.            
  511.             Date tanggalBerakhir2 = terformat1.parse(tanggalBerakhir1);
  512.            
  513.            
  514.             jDateChooser1.setDate(tanggalMulai2);
  515.            
  516.             jDateChooser2.setDate(tanggalBerakhir2);
  517.            
  518.            
  519.         }catch(Exception ex)
  520.            
  521.         {JOptionPane.showMessageDialog(null, "Error: "+ex);
  522.        
  523.        
  524.            
  525.            
  526.         }
  527.        
  528.        
  529.        
  530.     }                                        
  531.  
  532.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  533.         // TODO add your handling code here:
  534.        
  535.         String idTanggal = jTextField1.getText();
  536.        
  537.         Integer idTanggal2 = Integer.valueOf(idTanggal);
  538.        
  539.         String namaLengkap = jTextField2.getText();
  540.        
  541.         String namaPengguna = jTextField3.getText();
  542.        
  543.         String kataKunci = jTextField4.getText();
  544.        
  545.        
  546.         java.sql.Date tanggalMulai = new java.sql.Date(jDateChooser1.getDate().getTime());
  547.        
  548.         java.sql.Date tanggalBerakhir = new java.sql.Date(jDateChooser2.getDate().getTime());
  549.        
  550.        
  551.         Connection koneksi = null;
  552.        
  553.         Statement stmt = null;
  554.        
  555.         PreparedStatement PSUpdate = null;
  556.        
  557.         String query = "SELECT idpengguna,namalengkap,namapengguna,katakunci,tanggalmulai,tanggalberakhir FROM pengguna";
  558.        
  559.         String updateData = "UPDATE pengguna SET namalengkap = ?, namapengguna = ?, katakunci = ?, tanggalmulai = ?, tanggalberakhir = ? WHERE idpengguna = ?";
  560.        
  561.         String url = "jdbc:postgresql://localhost:5432/pdam";
  562.        
  563.         String user = "steven";
  564.        
  565.         String password = "kucing";
  566.        
  567.        
  568.         try {
  569.            
  570.            
  571.             koneksi = DriverManager.getConnection(url,user,password);
  572.            
  573.             PSUpdate = koneksi.prepareStatement(updateData);
  574.            
  575.             PSUpdate.setString(1, namaLengkap);
  576.            
  577.             PSUpdate.setString(2, namaPengguna);
  578.            
  579.             PSUpdate.setString(3, kataKunci);
  580.            
  581.             PSUpdate.setDate(4, tanggalMulai);
  582.            
  583.             PSUpdate.setDate(5, tanggalBerakhir);
  584.            
  585.             PSUpdate.setInt(6, idTanggal2);
  586.            
  587.            
  588.             PSUpdate.executeUpdate();
  589.            
  590.            
  591.             stmt = koneksi.createStatement();
  592.            
  593.             ResultSet rs = stmt.executeQuery(query);
  594.            
  595.             ResultSetMetaData rsmd = rs.getMetaData();
  596.            
  597.            
  598.            
  599.             Vector<Vector> coba2 = new Vector<Vector>();
  600.            
  601.             while(rs.next()){
  602.            
  603.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  604.            
  605.             Date tanggalMulai2 = rs.getDate("tanggalmulai");
  606.            
  607.             String tanggalMulai3 = terformat1.format(tanggalMulai2);
  608.            
  609.            
  610.            
  611.             Date tanggalBerakhir2 = rs.getDate("tanggalberakhir");
  612.            
  613.             String tanggalBerakhir3 = terformat1.format(tanggalBerakhir2);
  614.            
  615.            
  616.             Vector<String> isiBaris = new Vector<String>();
  617.            
  618.             isiBaris.add(rs.getString("idpengguna"));
  619.            
  620.             isiBaris.add(rs.getString("namalengkap"));
  621.            
  622.             isiBaris.add(rs.getString("namapengguna"));
  623.            
  624.             isiBaris.add(rs.getString("katakunci"));
  625.            
  626.            
  627.             isiBaris.add(tanggalMulai3);
  628.            
  629.             isiBaris.add(tanggalBerakhir3);
  630.            
  631.            
  632.             coba2.add(isiBaris);
  633.            
  634.            
  635.             Vector<String> namaKolom = new Vector<String>();
  636.            
  637.             namaKolom.addElement(rsmd.getColumnLabel(1));
  638.            
  639.             namaKolom.addElement(rsmd.getColumnLabel(2));
  640.            
  641.             namaKolom.addElement(rsmd.getColumnLabel(3));
  642.            
  643.             namaKolom.addElement(rsmd.getColumnLabel(4));
  644.            
  645.             namaKolom.addElement(rsmd.getColumnLabel(5));
  646.            
  647.             namaKolom.addElement(rsmd.getColumnLabel(6));
  648.            
  649.            
  650.             DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  651.            
  652.             jTable1.setModel(tabel1);
  653.            
  654.            
  655.            
  656.            
  657.             koneksi.close();
  658.            
  659.             jTextField1.setText("");
  660.            
  661.             jTextField2.setText("");
  662.            
  663.             jTextField3.setText("");
  664.            
  665.             jTextField4.setText("");
  666.            
  667.             jDateChooser1.setDate(null);
  668.            
  669.             jDateChooser2.setDate(null);
  670.            
  671.            
  672.            
  673.            
  674.             }
  675.            
  676.         } catch (SQLException ex) {
  677.            
  678.             ex.printStackTrace();
  679.            
  680.         }
  681.     }                                        
  682.  
  683.     /**
  684.      * @param args the command line arguments
  685.      */
  686.     public static void main(String args[]) {
  687.         /* Set the Nimbus look and feel */
  688.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  689.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  690.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  691.          */
  692.         try {
  693.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  694.                 if ("Nimbus".equals(info.getName())) {
  695.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  696.                     break;
  697.                 }
  698.             }
  699.         } catch (ClassNotFoundException ex) {
  700.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  701.         } catch (InstantiationException ex) {
  702.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  703.         } catch (IllegalAccessException ex) {
  704.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  705.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  706.             java.util.logging.Logger.getLogger(FrameInputUpdate9.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  707.         }
  708.         //</editor-fold>
  709.  
  710.         /* Create and display the form */
  711.         java.awt.EventQueue.invokeLater(new Runnable() {
  712.             public void run() {
  713.                 new FrameInputUpdate9().setVisible(true);
  714.             }
  715.         });
  716.     }
  717.  
  718.     // Variables declaration - do not modify                    
  719.     private javax.swing.JButton jButton1;
  720.     private javax.swing.JButton jButton2;
  721.     private javax.swing.JButton jButton3;
  722.     private com.toedter.calendar.JDateChooser jDateChooser1;
  723.     private com.toedter.calendar.JDateChooser jDateChooser2;
  724.     private javax.swing.JLabel jLabel1;
  725.     private javax.swing.JLabel jLabel2;
  726.     private javax.swing.JLabel jLabel3;
  727.     private javax.swing.JLabel jLabel4;
  728.     private javax.swing.JLabel jLabel5;
  729.     private javax.swing.JLabel jLabel6;
  730.     private javax.swing.JScrollPane jScrollPane1;
  731.     private javax.swing.JTable jTable1;
  732.     private javax.swing.JTextField jTextField1;
  733.     private javax.swing.JTextField jTextField2;
  734.     private javax.swing.JTextField jTextField3;
  735.     private javax.swing.JTextField jTextField4;
  736.     // End of variables declaration                  
  737. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement