Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package day23;
- import java.awt.Color;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import javax.swing.JOptionPane;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- /**
- *
- * @author ahlle
- */
- public class Day25ADelete extends javax.swing.JFrame {
- /** Creates new form Day25ADelete */
- public Day25ADelete() {
- initComponents();
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- jScrollPane1 = new javax.swing.JScrollPane();
- jTable1 = new javax.swing.JTable();
- jButton1 = new javax.swing.JButton();
- lblKey = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowOpened(java.awt.event.WindowEvent evt) {
- formWindowOpened(evt);
- }
- });
- jLabel1.setBackground(new java.awt.Color(255, 255, 255));
- jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
- jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel1.setText("Day 25 Table(date, varchar, decimal, boolean) DELETE");
- jTable1.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- },
- new String [] {
- "dt_id", "date", "note", "number", "boolean"
- }
- ) {
- Class[] types = new Class [] {
- java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.Double.class, java.lang.Boolean.class
- };
- boolean[] canEdit = new boolean [] {
- false, false, false, false, false
- };
- public Class getColumnClass(int columnIndex) {
- return types [columnIndex];
- }
- public boolean isCellEditable(int rowIndex, int columnIndex) {
- return canEdit [columnIndex];
- }
- });
- jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseReleased(java.awt.event.MouseEvent evt) {
- jTable1MouseReleased(evt);
- }
- });
- jScrollPane1.setViewportView(jTable1);
- jButton1.setBackground(java.awt.Color.red);
- jButton1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
- jButton1.setForeground(java.awt.Color.white);
- jButton1.setText("Delete");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- lblKey.setText("0");
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(29, 29, 29)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jScrollPane1)
- .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 681, Short.MAX_VALUE))
- .addGroup(layout.createSequentialGroup()
- .addComponent(lblKey)
- .addGap(18, 18, 18)
- .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addContainerGap(31, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel1)
- .addGap(18, 18, 18)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jButton1)
- .addComponent(lblKey))
- .addContainerGap(76, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void formWindowOpened(java.awt.event.WindowEvent evt) {
- getAllRows(jTable1);
- }
- private void jTable1MouseReleased(java.awt.event.MouseEvent evt) {
- int tableRow = jTable1.getSelectedRow();
- lblKey.setText(String.valueOf(jTable1.getValueAt(tableRow, 0)));
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- int result = JOptionPane.showConfirmDialog(this,"Are you sure you want to DELETE the row?", "DELETE",
- JOptionPane.YES_NO_OPTION,
- JOptionPane.WARNING_MESSAGE);
- if (result == JOptionPane.YES_OPTION) {
- //JOptionPane.showMessageDialog(this,"Yes is selected");
- String address = "jdbc:mysql://127.0.0.1:3306/db_mng_batch5";
- String userName = "root";
- String passWord = "";
- int rowsAffected = 0;
- String outputMessage;
- int id = Integer.parseInt(lblKey.getText());
- String sqlQuery = "DELETE FROM tbl_date_sample WHERE dt_id=?;";
- try {
- Connection conn = DriverManager.getConnection(
- address,userName,passWord);
- PreparedStatement stmt = conn.prepareStatement(sqlQuery);
- stmt.setInt(1, id);
- rowsAffected = stmt.executeUpdate();
- switch (rowsAffected) {
- case 1:
- outputMessage = "Row deleted";
- break;
- default:
- outputMessage = "There is a problem. Please try again";
- }
- conn.close();
- } catch (Exception e) {
- outputMessage = "Connection\n"+e.toString();
- }
- getAllRows(jTable1);
- JOptionPane.showMessageDialog(this, outputMessage);
- }
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Day25ADelete.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Day25ADelete.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Day25ADelete.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Day25ADelete.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Day25ADelete().setVisible(true);
- }
- });
- }
- private void getAllRows(JTable tableUsed){
- DefaultTableModel tableModel = (DefaultTableModel)tableUsed.getModel();
- tableModel.setRowCount(0); // pang delete ng laman ng table
- String address = "jdbc:mysql://127.0.0.1:3306/db_mng_batch5";
- String userName = "root";
- String passWord = "";
- String sqlQuery = "SELECT * FROM tbl_date_sample;";
- // REMOVE ORDER BY fld_pid DESC LIMIT 0,15 TO SHOW ALL ROWS
- try {
- Connection conn = DriverManager.getConnection(
- address,userName,passWord);
- PreparedStatement stmt = conn.prepareStatement(sqlQuery);
- ResultSet rs = stmt.executeQuery();
- while (rs.next()) {
- tableModel.addRow(new Object[]{
- rs.getInt(1)
- ,rs.getString(2)
- ,rs.getString(3)
- ,rs.getDouble(4)
- ,rs.getBoolean(5)
- });
- }
- conn.close();
- } catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTable jTable1;
- private javax.swing.JLabel lblKey;
- // End of variables declaration
- }
- //CREATE TABLE tbl_date_sample
- // ( dt_id INT NOT NULL AUTO_INCREMENT
- // , date_rec DATE NOT NULL
- // , dt_note VARCHAR(35) NOT NULL
- // , dt_number DECIMAL(20,4) NOT NULL
- // , dt_boolean BOOLEAN NOT NULL
- // , PRIMARY KEY (dt_id)
- //) ENGINE = InnoDB;
Advertisement
Add Comment
Please, Sign In to add comment