Advertisement
Guest User

DbTable

a guest
Aug 21st, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.73 KB | None | 0 0
  1.  
  2. package DatabasePackage;
  3.  
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.sql.ResultSet;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import static javax.swing.JFrame.EXIT_ON_CLOSE;
  10. import javax.swing.JLabel;
  11. import javax.swing.JPasswordField;
  12. import javax.swing.JScrollPane;
  13. import javax.swing.JTable;
  14. import javax.swing.JTextField;
  15. import javax.swing.ListSelectionModel;
  16. import javax.swing.event.ListSelectionEvent;
  17. import javax.swing.event.ListSelectionListener;
  18. import javax.swing.table.DefaultTableModel;
  19.  
  20. /**
  21.  *
  22.  * @author Richard Thomas
  23.  */
  24. public class DbTable extends JFrame implements ActionListener , ListSelectionListener{
  25.    
  26.     JLabel namelbl,agelbl,usrlbl,pwdlbl,msg;
  27.     JTextField nametf,agetf,usrtf,pwdtf;
  28.     JButton save,update,deletebtn,clearbtn;
  29.     JPasswordField pswdfld;
  30.     JTable table;
  31.     JScrollPane sp;
  32.    
  33.     MysqlDbConnection mysql = new MysqlDbConnection();
  34.     ResultSet rs;
  35.  
  36.     public DbTable() {
  37.         namelbl = new JLabel("Name:");
  38.         namelbl.setBounds(50,50,100,25);
  39.        
  40.         nametf = new JTextField();
  41.         nametf.setBounds(150,50,300,25);
  42.        
  43.         agelbl = new JLabel("Age:");
  44.         agelbl.setBounds(50,100,100,25);
  45.        
  46.         agetf = new JTextField();
  47.         agetf.setBounds(150,100,300,25);
  48.        
  49.         usrlbl = new JLabel("Username:");
  50.         usrlbl.setBounds(50,150,100,25);
  51.        
  52.         usrtf = new JTextField();
  53.         usrtf.setBounds(150,150,300,25);
  54.        
  55.         pwdlbl = new JLabel("Password:");
  56.         pwdlbl.setBounds(50,200,100,25);
  57.        
  58.         pwdtf = new JTextField();
  59.         pwdtf.setBounds(150,200,300,25);
  60.        
  61.         save = new JButton("Save");
  62.         save.setBounds(150,250,75,25);
  63.         save.addActionListener(this);
  64.        
  65.         update = new JButton("Update");
  66.         update.setBounds(225,250,75,25);
  67.         update.addActionListener(this);
  68.        
  69.         deletebtn = new JButton("Delete");
  70.         deletebtn.setBounds(300,250,75,25);
  71.         deletebtn.addActionListener(this);
  72.        
  73.         clearbtn = new JButton("clear");
  74.         clearbtn.setBounds(375,250,75,25);
  75.         clearbtn.addActionListener(this);
  76.        
  77.         msg = new JLabel();
  78.         msg.setBounds(100,300,200,30);
  79.        
  80.        
  81.        
  82.         table = new JTable();
  83.         populateTable();
  84.         table.setCellSelectionEnabled(true);
  85.         table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  86.         table.getSelectionModel().addListSelectionListener(this);
  87.        
  88.         sp = new JScrollPane(table);
  89.         sp.setBounds(150,400,400,200);
  90.        
  91.        
  92.         add(namelbl);
  93.         add(nametf);
  94.         add(agelbl);
  95.         add(agetf);
  96.         add(usrlbl);
  97.         add(usrtf);
  98.         add(pwdlbl);
  99.         add(pwdtf);
  100.         add(save);
  101.         add(update);
  102.         add(deletebtn);
  103.         add(clearbtn);
  104.         add(msg);
  105.         add(sp);
  106.        
  107.        
  108.         setSize(800,800);
  109.         setLayout(null);
  110.         setVisible(true);
  111.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  112.         setTitle("Database Test");
  113.     }
  114.    
  115.     private void populateTable(){
  116.         String query1 ="select * from usrdetails";
  117.         rs = mysql.retrive(query1);
  118.         DefaultTableModel model = new DefaultTableModel(new String[] {"ID","Name","Age","Username","Password"},0);
  119.        
  120.         try {
  121.             while(rs.next()){
  122.                 String id = rs.getString("ID");
  123.                 String mn = rs.getString("Name");
  124.                 String age = rs.getString("Age");
  125.                 String usr = rs.getString("Username");
  126.                 String pwd = rs.getString("Password");
  127.                 model.addRow(new Object[] {id,mn,age,usr,pwd});
  128.             }
  129.         } catch (Exception ex) {
  130.             System.out.println(ex);
  131.         }
  132.         table.setModel(model);
  133.     }
  134.    
  135.     public static void main(String[] args) {
  136.         new DbTable();
  137.     }
  138.  
  139.     @Override
  140.     public void actionPerformed(ActionEvent e) {
  141.         String str;
  142.         if(e.getSource()==save||e.getSource()==update||e.getSource()==deletebtn){
  143.             if(e.getSource()==save){
  144.                 str = "insert into usrdetails values (0,'"+nametf.getText()+"',"+agetf.getText()+",'"+usrtf.getText()+"','"+pwdtf.getText()+"')";
  145.             }
  146.             else if(e.getSource()==update){
  147.                 str ="update usrdetails set Name = '"+nametf.getText()+"',Age ="+agetf.getText()+",Username ='"+usrtf.getText()+"',Password ='"+pwdtf.getText()+"' where ID ="+table.getValueAt(table.getSelectedRow(), 0);
  148.             }
  149.             else{
  150.                 str ="delete * from usrdetails where ID ="+table.getValueAt(table.getSelectedRow(), 0);
  151.             }
  152.             mysql.Insert(str);
  153. //            populateTable();
  154.         }
  155.         else if(e.getSource()==clearbtn){
  156.             nametf.setText("");
  157.             agetf.setText("");
  158.             usrtf.setText("");
  159.             pwdtf.setText("");
  160.         }
  161.        
  162.     }
  163.  
  164.     @Override
  165.     public void valueChanged(ListSelectionEvent e) {
  166.         if(!e.getValueIsAdjusting()){
  167.            
  168.             String str = "select * from usrdetails where ID ="+table.getValueAt(table.getSelectedRow(), 0);
  169.             rs = mysql.retrive(str);
  170.             try {
  171.                 while(rs.next()){
  172.                     nametf.setText(rs.getString("Name"));
  173.                     agetf.setText(rs.getString("Age"));
  174.                     usrtf.setText(rs.getString("Username"));
  175.                     pwdtf.setText(rs.getString("Password"));
  176.                 }
  177.             } catch (Exception ex) {
  178.                 System.out.println(ex);
  179.             }
  180.            
  181.         }
  182.        
  183.     }
  184.    
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement