[Java] 增删改查 →→→→→进入此内容的聊天室

来自 , 2019-06-17, 写在 Java, 查看 108 次.
URL http://www.code666.cn/view/33ebd5b0
  1. package www.baidu.com;
  2.  
  3. import java.awt.Frame;
  4. import java.awt.GridLayout;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13.  
  14. import javax.swing.JButton;
  15. import javax.swing.JDialog;
  16. import javax.swing.JLabel;
  17. import javax.swing.JOptionPane;
  18. import javax.swing.JTextField;
  19.  
  20. public class revise extends JDialog implements ActionListener {
  21.           private JTextField setName,setNumber,setSex,setAge,setPost,setWage,setJop;
  22.           private JLabel name,number,age,sex,wage,post,jop;
  23.          
  24.           private JButton Addyes,Addno;
  25.           private Connection con=null;
  26.           private Statement sql=null;
  27.           private ResultSet rs=null;
  28.           private String SQLname,SQLsex,SQLpost,SQLjop;
  29.           private int SQLnumber,SQLage,SQLwage;
  30.               //chaxun xx;
  31.        
  32.         revise(Frame fck,String ckm,Boolean msck,chaxun xx,int j){
  33.                                          
  34.                           super(fck, ckm,msck);
  35.                          
  36.                           if(j==-1){
  37.                                   JOptionPane.showMessageDialog(null,"请选中要修改的行");
  38.                                  return;
  39.                                  
  40.                           }
  41.                          
  42.                          
  43.                          
  44.                          
  45.                         //xx=new chaxun();                               
  46.                             setNumber=new JTextField(5);
  47.                             setNumber.setText((String)xx.getValueAt(j,0).toString());                    
  48.                             setNumber.setEditable(false);//设置为不能修改,防止出错
  49.                         setName=new JTextField(5);
  50.                         setName.setText((String)xx.getValueAt(j,1));
  51.                         setAge=new JTextField(5);
  52.                         setAge.setText((String)xx.getValueAt(j,3).toString());
  53.                         setSex=new JTextField(5);
  54.                         setSex.setText((String)xx.getValueAt(j,2));
  55.                         setPost=new JTextField(5);
  56.                         setPost.setText((String)xx.getValueAt(j,4));
  57.                         setWage=new JTextField(5);
  58.                         setWage.setText((String)xx.getValueAt(j,5).toString());
  59.                         setJop=new JTextField(5);
  60.                         setJop.setText((String)xx.getValueAt(j,6));
  61.                        
  62.                         name=new JLabel("姓名");
  63.                         number=new JLabel("学号");
  64.                         age=new JLabel("年龄");
  65.                         sex=new JLabel("性别");
  66.                         post=new JLabel("职位");
  67.                         wage=new JLabel("工资");
  68.                         jop=new JLabel("地点");
  69.                                                
  70.                         Addyes=new JButton("确定");
  71.                         Addno=new JButton("取消");
  72.                         this.add(number);this.add(setNumber);
  73.                         this.add(name);this.add(setName);
  74.                         this.add(sex);this.add(setSex);
  75.                         this.add(age);this.add(setAge);
  76.                         this.add(post);this.add(setPost);
  77.                         this.add(wage);this.add(setWage);
  78.                         this.add(jop);this.add(setJop);
  79.                         this.add(Addyes); this.add(Addno);
  80.                        
  81.                         this.Addyes.addActionListener(this);
  82.                         this.Addno.addActionListener(this);
  83.                         this.setSize(350,400);
  84.                         this.setLocation(100, 260);
  85.                         this.setLayout(new GridLayout(8,2));
  86.                       this.setVisible(true);
  87.                         this.setResizable(false);
  88.                   }
  89.  
  90.         @Override
  91.         public void actionPerformed(ActionEvent e) {
  92.                 // TODO Auto-generated method stub
  93.                 if(e.getSource()==Addyes){
  94.                        
  95.                        
  96.                          try{
  97.                                 // 获得连接
  98.                                 Class.forName("com.mysql.jdbc.Driver");
  99.                           con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nature","root","root");
  100.                          // 建立查询条件
  101.                        
  102.                        
  103.                          String recode = " update nature set name=?,sex=?,age=?,post=?,wage=?,jop=? where number=?";
  104.                          PreparedStatement input=con.prepareStatement(recode);
  105.                            SQLnumber=Integer.parseInt(setNumber.getText());
  106.                          
  107.                                 SQLage= Integer.parseInt(setAge.getText());
  108.                            
  109.                                 SQLwage= Integer.parseInt(setWage.getText());
  110.                              
  111.                        //  input.setInt(1, SQLnumber);
  112.                          input.setString(1, setName.getText());
  113.                          input.setString(2,setSex.getText());
  114.                          input.setInt(3,SQLage);
  115.                          input.setString(4,setPost.getText());
  116.                          input.setInt(5,SQLwage);
  117.                          input.setString(6,setJop.getText());
  118.                          input.setInt(7, SQLnumber); //修改的条件
  119.                          input.executeUpdate();
  120.                          JOptionPane.showMessageDialog(null, "修改成功");
  121.                          this.dispose();
  122.                
  123.                          }
  124.                               catch(NumberFormatException nu){
  125.                                  JOptionPane.showMessageDialog(null,"你还没有输入哦","错误",JOptionPane.ERROR_MESSAGE);
  126.                          }
  127.                          
  128.                               catch(ClassNotFoundException cnfe){
  129.                                JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);
  130.                          }
  131.                               catch(SQLException sqle){
  132.                                   sqle.printStackTrace();
  133.                                  JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);
  134.                          }
  135.                           finally
  136.                             {
  137.                                 try {
  138.                                         if(rs!=null)
  139.                                                 {
  140.                                                         rs.close();
  141.                                                 }
  142.                                         if(sql!=null)
  143.                                                 {
  144.                                                         sql.close();
  145.                                                 }
  146.                                                 if(con!=null)
  147.                                                 {
  148.                                                         con.close();
  149.                                                 }
  150.                                                
  151.                                         } catch (Exception e1){}
  152.                             }
  153.                          }
  154.                          
  155.                        
  156.                 if(e.getSource()==Addno){
  157.                         this.dispose();
  158.                 }
  159.                 }
  160.                
  161.        
  162.  
  163.         }
  164.        
  165.  

回复 "增删改查"

这儿你可以回复上面这条便签

captcha