jiantingqi.java~2~

来自「java+sql 图书管理系统」· JAVA~2~ 代码 · 共 317 行

JAVA~2~
317
字号
package MyLibraryok.users;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.sql.SQLException;
import MyLibraryok.MyMain.MyPassword;
import MyLibraryok.Mydb.Mydb;


/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Jiantingqi implements ActionListener {

    Usersjiemian jiemian;
    Mydb mydb;
    Feifa feifa;
    public Jiantingqi(Usersjiemian jiemian) {
        this.jiemian = jiemian;
    }

    static String pass1, pass2, pass3, pass4, pass5;

    public void actionPerformed(ActionEvent e) {
        char[] pw1 = jiemian.jPasswordField1.getPassword();
        pass1 = new String(pw1);
        char[] pw2 = jiemian.jPasswordField2.getPassword();
        pass2 = new String(pw2);
        char[] pw3 = jiemian.jPasswordField3.getPassword();
        pass3 = new String(pw3);
        char[] pw4 = jiemian.jPasswordField4.getPassword();
        pass4 = new String(pw4);
        char[] pw5 = jiemian.jPasswordField5.getPassword();
        pass5 = new String(pw5);

        if (e.getSource() == jiemian.jButton1) { ///////判断事件源-----"添加"
            Feifa feifa = new Feifa();
            if (feifa.fname(jiemian.jTextField6.getText())) { ///////非法判断
                jiemian.jTextField6.setText("");
                jiemian.jTextField6.requestFocus();
            } else if (feifa.fname(jiemian.jTextField4.getText())) { ///////非法判断
                jiemian.jTextField4.setText("");
                jiemian.jTextField4.requestFocus();
            } else if (feifa.fdianhua(jiemian.jTextField7.getText())) { //////非法判断
                jiemian.jTextField7.setText("");
                jiemian.jTextField7.requestFocus();
            } else {
                this.tianjia();
            }
        }

        else if (e.getSource() == jiemian.jButton2) { //判断事件源----------刷新
            String ss = "select * from users"; //////////////////调用查询方法
            chazhao(ss);

        } else if (e.getSource() == jiemian.jButton8) { //判断事件源---------“查找”
            Feifa feifa = new Feifa();
            if (feifa.fname(jiemian.jTextField14.getText())) { //非法判断
                jiemian.jTextField14.setText("");
                jiemian.jTextField14.requestFocus();
            } else {

                try {
                    mydb = new MyDB();
                    String ss = "select * from users where 用户名='" +
                                jiemian.jTextField14.getText() + "'";

                    ResultSet resultset2 = mydb.sqlcha(ss);
                    if (resultset2.next()) { /////////将数据库中的信息添加至界面上相对应的组件上
                        jiemian.jTextField14.setText(resultset2.getString(2));
//                        jiemian.jPasswordField3.setText(resultset2.getString(3));
                        jiemian.jTextField9.setText(resultset2.getString(4));
                        jiemian.jTextField11.setText(resultset2.getString(5));
                        jiemian.jchoice3.select(resultset2.getString(6));
                        jiemian.jTextField2.setText(resultset2.getString(7));
                        jiemian.jchoice4.select(resultset2.getString(8));
                    } else { ///////////用户提示
                        JOptionPane.showMessageDialog(null, "没有找到该管理员!!!",
                                "信息提示", 0);
                    }
                } catch (SQLException ee) { /////////////提示
                    JOptionPane.showMessageDialog(null, "请检查数据库是否连接:",
                                                  "信息提示", 0);
                }

            }

        }
        //判断事件源------"修改"
        else if (e.getSource() == jiemian.jButton6) {
            Feifa ff = new Feifa();
            if (jiemian.jTextField14.getText().length() == 0
                || jiemian.jTextField9.getText().length() == 0
                || jiemian.jTextField11.getText().length() == 0
                || pass4.length() == 0
                || pass5.length() == 0
                || jiemian.jTextField2.getText().length() == 0) {
                JOptionPane.showMessageDialog(null, "请添入相关信息:",
                                              "信息提示", 0);
            } else if (ff.fname(jiemian.jTextField14.getText())) { ///////非法判断
                jiemian.jTextField14.setText("");
                jiemian.jTextField14.requestFocus();
            }

            else if (ff.fmima(pass4, pass5)) { ///////非法判断
                jiemian.jTextField4.setText("");
                jiemian.jTextField5.setText("");
                jiemian.jTextField4.requestFocus();
            }

            else if (ff.fdianhua(jiemian.jTextField11.getText())) { //////非法判断                    jiemian.jTextField6.setText("");
                jiemian.jTextField11.setText("");
                jiemian.jTextField11.requestFocus();

            } else {
                JOptionPane.showMessageDialog(null, "您确定要修改吗???", "信息提示", 0);
                this.gai(); //调用修改方法

            }

        }

        else if (e.getActionCommand().equals("退出")) { ////判断事件源"退出"
            int s = JOptionPane.showConfirmDialog(null, "你确定要结束吗???", "结束程序",
                                                  JOptionPane.YES_NO_OPTION);
            if (s == JOptionPane.YES_OPTION) { //////////判断是否退出
                jiemian.dispose();
            }
        }

        else if (e.getActionCommand().equals("删除")) {

            int a = jiemian.jTable.getSelectedRow();
            if (a != -1) { /////判断是否选种
                shanchu(a);
            } else {
                JOptionPane.showMessageDialog(null, "请选择相关信息:", "温馨提示:",
                                              0);
            }
        }
    }


//======================================添加方法============================================
    public void tianjia() {
        String str;
        str = "insert into users(用户名,密码,真实姓名,电话,性别,家庭住址,用户类型) values('" +
              jiemian.jTextField6.getText() +
              "','" + new MyPassword().MyPassword(pass1) +
              "','" +
              jiemian.jTextField4.getText() +
              "','" + jiemian.jTextField7.getText() + "','" +
              jiemian.jChoice1.getSelectedItem() + "','" +
              jiemian.jTextField5.getText() +
              "','" + jiemian.jChoice2.getSelectedItem() +
              "')";
        System.out.println(str);

        try {
            mydb = new MyDB();
            mydb.sqlzen(str);
            JOptionPane.showMessageDialog(null, "添加成功", "信息提示", 0);
            jiemian.jTextField6.setText("");
            jiemian.jTextField4.setText("");
            jiemian.jPasswordField1.setText("");
            jiemian.jPasswordField2.setText("");
            jiemian.jTextField5.setText("");
            jiemian.jTextField7.setText("");
            jiemian.jTextField6.requestFocus(); //获取光标

        } catch (SQLException ex) { /////////////异常处理
            System.out.println("检查数据库");
            System.out.println(ex);
        }
    }

    private void jbInit() throws Exception {

    }

//===========================修改方法==========================================================
    public void gai() {
        String string, string2, string3, string4, string5, string6, string7,
                string8;

        string2 = "update users set 用户名='" + jiemian.jTextField14.getText() +
                  "'" + "where 用户名 = '" + jiemian.jTextField14.getText() +
                  "'";
        string6 = "update users set 真实姓名='" + jiemian.jTextField9.getText() +
                  "'";
        string3 = "update users set 密码='" +
                  pass4 +
                  "'" + "where 用户名 = '" + jiemian.jTextField14.getText() +
                  "'";
        string4 = "update users set 电话='" + jiemian.jTextField11.getText() +
                  "'" + "where 用户名 = '" + jiemian.jTextField14.getText() +
                  "'";
        string5 = "update users set 家庭住址='" +
                  jiemian.jTextField2.getText()
                  + "'" + "where 用户名 = '" + jiemian.jTextField14.getText() +
                  "'";

        string7 = "update users set 性别='" + jiemian.jchoice3.getSelectedItem() +
                  "'"
                  + "where 用户名 = '" + jiemian.jTextField14.getText() +
                  "'";
        string8 = "update users set 用户类型 ='" + jiemian.jchoice4.getSelectedItem() +
                  "'"
                  + "where 用户名 = '" + jiemian.jTextField14.getText() +
                  "'";
        System.out.println(string2);
        System.out.println(string3);
        System.out.println(string4);
        System.out.println(string5);
        System.out.println(string6);
        System.out.println(string7);
        System.out.println(string8);
        try {
            mydb = new MyDB();
            mydb.sqlgai(string2);
//            mydb.sqlgai(string3);
            mydb.sqlgai(string4);
            mydb.sqlgai(string5);
            mydb.sqlgai(string7);
            mydb.sqlgai(string7);
            mydb.sqlgai(string8);

            JOptionPane.showMessageDialog(null, "信息修改成功", "信息提示", 0);
            jiemian.jTextField14.setText("");
            jiemian.jPasswordField3.setText("");
            jiemian.jTextField9.setText("");
            jiemian.jPasswordField4.setText("");
            jiemian.jTextField11.setText("");
            jiemian.jPasswordField5.setText("");
            jiemian.jTextField2.setText("");
            jiemian.jTextField14.requestFocus();
        } catch (SQLException ee) { //////////用户提示
            JOptionPane.showMessageDialog(null, "请检查数据库是否连接:",
                                          "信息提示", 0);
            ee.printStackTrace();
        }
    }

////////////////////////////////////////查询方法//////////////////////////////////
    public void chazhao(String s) {
        jiemian.arraylist.clear(); //清除表格
        jiemian.jtablemodle.fireTableStructureChanged();
        MyDB db = new MyDB();
        try {
            ResultSet resultset1 = db.sqlcha(s);
            ResultSet resultset2 = db.sqlcha(s);
            if (resultset1.next()) {
                while (resultset2.next()) { /////////////////////提取数据库的数据
                    ArrayList array = new ArrayList();

                    array.add(resultset2.getString(2));
                    array.add(resultset2.getString(3));
                    array.add(resultset2.getString(4));
                    array.add(resultset2.getString(5));
                    array.add(resultset2.getString(6));
                    array.add(resultset2.getString(7));
                    array.add(resultset2.getString(8));
                    jiemian.arraylist.add(array); ///////加入表格
                    jiemian.jTable.setVisible(true); //////显示
                }
            } else {
                JOptionPane.showMessageDialog(null, "没有任何信息:", "温馨提示:", 0);
            }
        } catch (SQLException ee) {}
    }

//////////////////////删除方法///////////////////////////////////////////////////
    public void shanchu(int a) {
        MyDB mydb;
        int s = JOptionPane.showConfirmDialog(null, "你确定要删除吗???", "结束程序",
                                              JOptionPane.YES_NO_OPTION);

        if (s == JOptionPane.YES_OPTION) {
            mydb = new MyDB(); /////////SQL语句
            String srr = "delete users where 用户名='" +
                         String.valueOf(jiemian.jTable.getValueAt(a,0))+"'";

                         try {
                mydb.sqlzen(srr);

            } catch (SQLException ex) {
                ex.getNextException();
            }
            JOptionPane.showMessageDialog(null, "信息已删除:", "温馨提示:", 0);
            jiemian.arraylist.remove(a); //////////刷新表格内容
            jiemian.jtablemodle.fireTableStructureChanged();

        } else { /////提示对话框
            JOptionPane.showMessageDialog(null, "请选择要删除的行:", "温馨提示:", 0);
        }

    }


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?