[Java] Java 数据库练习 →→→→→进入此内容的聊天室

来自 , 2020-03-06, 写在 Java, 查看 126 次.
URL http://www.code666.cn/view/9da187a7
  1. package student;
  2.  
  3. import javax.swing.*;
  4. import java.util.Vector;
  5. import java.awt.*;
  6. import java.sql.*;
  7. import java.awt.event.*;
  8.  
  9. @SuppressWarnings("serial")
  10. public class MainFrame extends JFrame implements Runnable, ActionListener {
  11.         CardLayout cards;
  12.         Font font;
  13.         JMenuBar menuBar;
  14.         Statement state;
  15.         String sql;
  16.  
  17.         // 定义外来码时用到
  18.         Vector MID;
  19.  
  20.         // 记录下一个空ID
  21.         static int stuID;
  22.         static int majorID;
  23.  
  24.         // 学生操作对应的面板
  25.         JPanel SR;
  26.         JPanel SQ;
  27.         JPanel SD;
  28.         JPanel SU;
  29.  
  30.         // 专业操作对应的面板
  31.         JPanel MR;
  32.         JPanel MQ;
  33.         JPanel MD;
  34.         JPanel MU;
  35.  
  36.         // 学生信息登记面板组件
  37.         JTextField SR_ID;
  38.         JTextField SR_Name;
  39.         JTextField SR_Sex;
  40.         JTextField SR_Class;
  41.         // JTextField SR_Major;
  42.         JComboBox<Vector> SR_Major;
  43.         JButton SR_Yes;
  44.         JButton SR_No;
  45.  
  46.         // 学生信息查询面板的组件
  47.         JTextField SQ_ID;
  48.         JTextField SQ_Name;
  49.         JTextField SQ_Sex;
  50.         JTextField SQ_Class;
  51.         JTextField SQ_Major;
  52.         JButton SQ_Yes;
  53.  
  54.         // 学生信息更新面板的组件
  55.         JTextField SU_ID;
  56.         JTextField SU_Name;
  57.         JTextField SU_Sex;
  58.         JTextField SU_Class;
  59.         JTextField SU_Major;
  60.         JButton SU_Update;
  61.         JButton SU_Show;
  62.  
  63.         // 学生信息删除面板的组件
  64.         JTextField SD_Field;
  65.  
  66.         // 专业信息登记面板的组件
  67.         JTextField MR_ID;
  68.         JTextField MR_Name;
  69.         JButton MR_Yes;
  70.         JButton MR_No;
  71.  
  72.         // 专业信息查询面板的组件
  73.         JTextField MQ_ID;
  74.         JTextField MQ_Name;
  75.         JButton MQ_Yes;
  76.  
  77.         // 专业信息更新面板的组件
  78.         JTextField MU_ID;
  79.         JTextField MU_Name;
  80.         JButton MU_Update;
  81.  
  82.         // 专业信息删除面板的组件
  83.         JLabel MD_Tip;
  84.         JTextField MD_Field;
  85.         JButton MD_Delete;
  86.  
  87.         // 菜单项
  88.         JMenuItem stuR;
  89.         JMenuItem stuQ;
  90.         JMenuItem stuD;
  91.         JMenuItem stuU;
  92.         JMenuItem majorR;
  93.         JMenuItem majorQ;
  94.         JMenuItem majorD;
  95.         JMenuItem majorU;
  96.  
  97.         public MainFrame() {
  98.  
  99.                 SR = new JPanel();
  100.                 SQ = new JPanel();
  101.                 SD = new JPanel();
  102.                 SU = new JPanel();
  103.  
  104.                 MR = new JPanel();
  105.                 MQ = new JPanel();
  106.                 MU = new JPanel();
  107.                 MD = new JPanel();
  108.  
  109.                 majorID = 1;
  110.                 stuID = 1;
  111.                 new Thread(this).start();
  112.  
  113.                 cards = new CardLayout();
  114.                 font = new Font("myFont", Font.PLAIN, 15);
  115.                 MID = new Vector();
  116.  
  117.                 // 当Major的ID的删除完时,显示
  118.                 MID.add("");
  119.  
  120.                 // 菜单条
  121.                 menuBar = new JMenuBar();
  122.                 Main_Menu();
  123.  
  124.                 setTitle("学生管理");
  125.                 setSize(400, 377);
  126.                 setLocation(530, 200);
  127.                 Main_Pane(this.getContentPane());
  128.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  129.  
  130.         }
  131.  
  132.         public void Main_Pane(Container pane) {
  133.  
  134.                 pane.setLayout(cards);
  135.  
  136.                 pane.add(SR, "0");
  137.                 pane.add(SQ, "1");
  138.                 pane.add(SU, "2");
  139.                 pane.add(SD, "3");
  140.                 pane.add(MR, "4");
  141.                 pane.add(MQ, "5");
  142.                 pane.add(MU, "6");
  143.                 pane.add(MD, "7");
  144.         }
  145.  
  146.         public void Main_Menu() {
  147.  
  148.                 stuR = new JMenuItem("登记");
  149.                 stuQ = new JMenuItem("查询");
  150.                 stuD = new JMenuItem("删除");
  151.                 stuU = new JMenuItem("更新");
  152.                 JMenu stu = new JMenu("学生");
  153.                 stu.add(stuR);
  154.                 stu.add(stuQ);
  155.                 stu.add(stuU);
  156.                 stu.add(stuD);
  157.  
  158.                 majorR = new JMenuItem("登记");
  159.                 majorQ = new JMenuItem("查询");
  160.                 majorU = new JMenuItem("更新");
  161.                 majorD = new JMenuItem("删除");
  162.                 JMenu major = new JMenu("专业");
  163.                 major.add(majorR);
  164.                 major.add(majorQ);
  165.                 major.add(majorU);
  166.                 major.add(majorD);
  167.  
  168.                 menuBar.add(stu);
  169.                 menuBar.add(major);
  170.                 this.setJMenuBar(menuBar);
  171.  
  172.                 // 增加监听器
  173.                 stuR.addActionListener(this);
  174.                 stuQ.addActionListener(this);
  175.                 stuD.addActionListener(this);
  176.                 stuU.addActionListener(this);
  177.                 majorR.addActionListener(this);
  178.                 majorQ.addActionListener(this);
  179.                 majorD.addActionListener(this);
  180.                 majorU.addActionListener(this);
  181.  
  182.         }
  183.  
  184.         @Override
  185.         public void run() {
  186.                 SR_Pane();
  187.                 SQ_Pane();
  188.                 SD_Pane();
  189.                 SU_Pane();
  190.                 MR_Pane();
  191.                 MQ_Pane();
  192.                 MU_Pane();
  193.                 MD_Pane();
  194.  
  195.         }
  196.  
  197.         // 学生登记和查询面板
  198.         public void SR_Pane() {
  199.                 SR.setLayout(new GridLayout(6, 2));
  200.  
  201.                 JLabel labelID = new JLabel("学号", JLabel.CENTER);
  202.                 JLabel labelName = new JLabel("姓名", JLabel.CENTER);
  203.                 JLabel labelSex = new JLabel("性别", JLabel.CENTER);
  204.                 JLabel labelClass = new JLabel("班级", JLabel.CENTER);
  205.                 JLabel labelMajor = new JLabel("专业码", JLabel.CENTER);
  206.                 labelID.setFont(font);
  207.                 labelName.setFont(font);
  208.                 labelSex.setFont(font);
  209.                 labelClass.setFont(font);
  210.                 labelMajor.setFont(font);
  211.  
  212.                 SR_ID = new JTextField();
  213.                 SR_ID.setText(String.valueOf(stuID));
  214.                 SR_Name = new JTextField();
  215.                 SR_Sex = new JTextField();
  216.                 SR_Class = new JTextField();
  217.  
  218.                 SR_Major = new JComboBox<Vector>(MID);
  219.  
  220.                 SR_Yes = new JButton("登记");
  221.                 SR_No = new JButton("取消");
  222.                 SR_Yes.addActionListener(this);
  223.                 SR_No.addActionListener(this);
  224.  
  225.                 SR.add(labelID);
  226.                 SR.add(SR_ID);
  227.                 SR.add(labelName);
  228.                 SR.add(SR_Name);
  229.                 SR.add(labelSex);
  230.                 SR.add(SR_Sex);
  231.                 SR.add(labelClass);
  232.                 SR.add(SR_Class);
  233.                 SR.add(labelMajor);
  234.                 SR.add(SR_Major);
  235.                 SR.add(SR_Yes);
  236.                 SR.add(SR_No);
  237.  
  238.         }
  239.  
  240.         public void SQ_Pane() {
  241.                 SQ.setLayout(new GridLayout(6, 2));
  242.  
  243.                 JLabel labelID = new JLabel("学号", JLabel.CENTER);
  244.                 JLabel labelName = new JLabel("姓名", JLabel.CENTER);
  245.                 JLabel labelSex = new JLabel("性别", JLabel.CENTER);
  246.                 JLabel labelClass = new JLabel("班级", JLabel.CENTER);
  247.                 JLabel labelMajor = new JLabel("专业码", JLabel.CENTER);
  248.                 JLabel SD_Tip = new JLabel("输入学号", JLabel.CENTER);
  249.                 labelID.setFont(font);
  250.                 labelName.setFont(font);
  251.                 labelSex.setFont(font);
  252.                 labelClass.setFont(font);
  253.                 labelMajor.setFont(font);
  254.                 SD_Tip.setFont(font);
  255.  
  256.                 SQ_ID = new JTextField();
  257.                 SQ_Name = new JTextField();
  258.                 SQ_Sex = new JTextField();
  259.                 SQ_Class = new JTextField();
  260.                 SQ_Major = new JTextField();
  261.  
  262.                 SQ_Yes = new JButton("查询");
  263.                 SQ_Yes.addActionListener(this);
  264.  
  265.                 SQ.add(labelID);
  266.                 SQ.add(SQ_ID);
  267.                 SQ.add(labelName);
  268.                 SQ.add(SQ_Name);
  269.                 SQ.add(labelSex);
  270.                 SQ.add(SQ_Sex);
  271.                 SQ.add(labelClass);
  272.                 SQ.add(SQ_Class);
  273.                 SQ.add(labelMajor);
  274.                 SQ.add(SQ_Major);
  275.                 SQ.add(SD_Tip);
  276.                 SQ.add(SQ_Yes);
  277.         }
  278.  
  279.         public void SD_Pane() {
  280.                 SD.setLayout(new GridBagLayout());
  281.                 GridBagConstraints c = new GridBagConstraints();
  282.                 JLabel label = new JLabel("学号", JLabel.CENTER);
  283.                 SD_Field = new JTextField();
  284.                 JButton delete = new JButton("删除");
  285.                 c.fill = GridBagConstraints.HORIZONTAL;
  286.  
  287.                 c.gridwidth = 1;
  288.                 c.insets = new Insets(10, 10, 10, 10);
  289.                 SD.add(label, c);
  290.  
  291.                 c.gridx = 1;
  292.                 c.gridwidth = 3;
  293.                 c.ipadx = 120;
  294.                 SD.add(SD_Field, c);
  295.  
  296.                 c.gridwidth = 1;
  297.                 c.gridx = 3;
  298.                 c.ipadx = 0;
  299.                 SD.add(delete, c);
  300.  
  301.                 delete.addActionListener(new ActionListener() {
  302.  
  303.                         @Override
  304.                         public void actionPerformed(ActionEvent e) {
  305.                                 sql = "Delete from student where ID=";
  306.                                 sql += SD_Field.getText();
  307.                                 sql += ";";
  308.                                 System.out.println(sql);
  309.                                 try {
  310.                                         int i = Integer.valueOf(SD_Field.getText());
  311.                                         if (isStuExist(i)) {
  312.                                                 state.execute(sql);
  313.                                                 JOptionPane.showMessageDialog(SD, "已删除");
  314.                                         } else {
  315.                                                 JOptionPane.showMessageDialog(SD, "删除失败");
  316.                                         }
  317.                                 } catch (SQLException e1) {
  318.                                         JOptionPane.showMessageDialog(SD, "删除失败");
  319.                                 }
  320.                         }
  321.                 });
  322.         }
  323.  
  324.         public void SU_Pane() {
  325.                 SU.setLayout(new GridLayout(6, 2));
  326.  
  327.                 JLabel labelID = new JLabel("学号", JLabel.CENTER);
  328.                 JLabel labelName = new JLabel("姓名", JLabel.CENTER);
  329.                 JLabel labelSex = new JLabel("性别", JLabel.CENTER);
  330.                 JLabel labelClass = new JLabel("班级", JLabel.CENTER);
  331.                 JLabel labelMajor = new JLabel("专业码", JLabel.CENTER);
  332.                 labelID.setFont(font);
  333.                 labelName.setFont(font);
  334.                 labelSex.setFont(font);
  335.                 labelClass.setFont(font);
  336.                 labelMajor.setFont(font);
  337.  
  338.                 SU_ID = new JTextField();
  339.                 SU_Name = new JTextField();
  340.                 SU_Sex = new JTextField();
  341.                 SU_Class = new JTextField();
  342.                 SU_Major = new JTextField();
  343.  
  344.                 SU_Update = new JButton("更新");
  345.                 SU_Update.addActionListener(this);
  346.  
  347.                 SU_Show = new JButton("显示");
  348.                 SU_Show.addActionListener(this);
  349.  
  350.                 SU.add(labelID);
  351.                 SU.add(SU_ID);
  352.                 SU.add(labelName);
  353.                 SU.add(SU_Name);
  354.                 SU.add(labelSex);
  355.                 SU.add(SU_Sex);
  356.                 SU.add(labelClass);
  357.                 SU.add(SU_Class);
  358.                 SU.add(labelMajor);
  359.                 SU.add(SU_Major);
  360.                 SU.add(SU_Show);
  361.                 SU.add(SU_Update);
  362.         }
  363.  
  364.         public void MR_Pane() {
  365.                 MR.setLayout(new GridLayout(3, 2));
  366.                 JLabel labelID = new JLabel("专业码", JLabel.CENTER);
  367.                 JLabel labelName = new JLabel("专业名", JLabel.CENTER);
  368.                 labelID.setFont(font);
  369.                 labelName.setFont(font);
  370.  
  371.                 MR_ID = new JTextField();
  372.                 MR_Name = new JTextField();
  373.                 MR_ID.setText(String.valueOf(majorID));
  374.                 MR_Yes = new JButton("登记");
  375.                 MR_Yes.addActionListener(this);
  376.                 MR_No = new JButton("取消");
  377.                 MR_No.addActionListener(this);
  378.  
  379.                 MR.add(labelID);
  380.                 MR.add(MR_ID);
  381.                 MR.add(labelName);
  382.                 MR.add(MR_Name);
  383.                 MR.add(MR_Yes);
  384.                 MR.add(MR_No);
  385.  
  386.         }
  387.  
  388.         public void MQ_Pane() {
  389.                 MQ.setLayout(new GridLayout(3, 2));
  390.                 JLabel labelID = new JLabel("专业码", JLabel.CENTER);
  391.                 JLabel labelName = new JLabel("专业名", JLabel.CENTER);
  392.                 labelID.setFont(font);
  393.                 labelName.setFont(font);
  394.  
  395.                 MQ_ID = new JTextField();
  396.                 MQ_Name = new JTextField();
  397.  
  398.                 MQ_Yes = new JButton("查询");
  399.                 MQ_Yes.addActionListener(this);
  400.  
  401.                 MQ.add(labelID);
  402.                 MQ.add(MQ_ID);
  403.                 MQ.add(labelName);
  404.                 MQ.add(MQ_Name);
  405.                 MQ.add(new JLabel("输入专业码", JLabel.CENTER));
  406.                 MQ.add(MQ_Yes);
  407.  
  408.         }
  409.  
  410.         public void MU_Pane() {
  411.                 MU.setLayout(new GridLayout(3, 2));
  412.                 JLabel labelID = new JLabel("专业码", JLabel.CENTER);
  413.                 JLabel labelName = new JLabel("专业名", JLabel.CENTER);
  414.                 labelID.setFont(font);
  415.                 labelName.setFont(font);
  416.  
  417.                 MU_ID = new JTextField();
  418.                 MU_Name = new JTextField();
  419.  
  420.                 MU_Update = new JButton("更新");
  421.                 MU_Update.addActionListener(this);
  422.  
  423.                 MU.add(labelID);
  424.                 MU.add(MU_ID);
  425.                 MU.add(labelName);
  426.                 MU.add(MU_Name);
  427.                 MU.add(new JLabel("输入专业码", JLabel.CENTER));
  428.                 MU.add(MU_Update);
  429.         }
  430.  
  431.         public void MD_Pane() {
  432.                 MD.setLayout(new GridLayout(2, 2));
  433.                 JLabel labelID = new JLabel("专业码", JLabel.CENTER);
  434.                 MD_Tip = new JLabel("输入专业码", JLabel.CENTER);
  435.                 labelID.setFont(font);
  436.  
  437.                 MD_Field = new JTextField();
  438.  
  439.                 MD_Delete = new JButton("删除");
  440.                 MD_Delete.addActionListener(this);
  441.  
  442.                 MD.add(labelID);
  443.                 MD.add(MD_Field);
  444.                 MD.add(MD_Tip);
  445.                 MD.add(MD_Delete);
  446.  
  447.         }
  448.  
  449.         @Override
  450.         public void actionPerformed(ActionEvent e) {
  451.                 Object source = e.getSource();
  452.                 Container pane = getContentPane();
  453.                 try {
  454.                         if (source == SR_Yes) {
  455.                                 String ID = SR_ID.getText();
  456.                                 String Name = SR_Name.getText();
  457.                                 String Sex = SR_Sex.getText();
  458.                                 String Class = SR_Class.getText();
  459.                                 String Major = String.valueOf(SR_Major.getSelectedItem());
  460.                                 if (ID.length() > 0 && Name.length() > 0 && Sex.length() > 0
  461.                                                 && Class.length() > 0 && Major.length() > 0) {
  462.                                         sql = "Insert into student values(" + ID + ", '" + Name
  463.                                                         + "' , '" + Sex + "' ," + Class + "," + Major
  464.                                                         + ");";
  465.                                        
  466.                                         state.execute(sql);
  467.                                         stuID++;
  468.                                         SR_ID.setText(String.valueOf(stuID));
  469.                                         SR_Name.setText("");
  470.                                         SR_Sex.setText("");
  471.                                         SR_Class.setText("");
  472.                                 }
  473.                         }
  474.                         if (source == SR_No) {
  475.                                 SR_Name.setText("");
  476.                                 SR_Sex.setText("");
  477.                                 SR_Class.setText("");
  478.  
  479.                         }
  480.  
  481.                         if (source == SQ_Yes) {
  482.                                 String ID = SQ_ID.getText();
  483.                                 if (ID.length() > 0) {
  484.                                         if (isStuExist(Integer.valueOf(ID))) {
  485.                                                 sql = "Select * from student where ID="+ID+";";
  486.                                                
  487.                                                 ResultSet rs = state.executeQuery(sql);
  488.                                                 while (rs.next()) {
  489.                                                         SQ_Name.setText(rs.getString(2));
  490.                                                         SQ_Sex.setText(rs.getString(3));
  491.                                                         SQ_Class.setText(String.valueOf(rs.getInt(4)));
  492.                                                         SQ_Major.setText(String.valueOf(rs.getInt(5)));
  493.                                                 }
  494.                                         } else
  495.                                                 JOptionPane.showMessageDialog(this, "输入的ID不存在");
  496.                                 }
  497.                         }
  498.  
  499.                         if (source == SU_Show) {
  500.                                 showInformation_SU_Pane();
  501.                         }
  502.  
  503.                         if (source == SU_Update) {
  504.                                 String SUID = SU_ID.getText();
  505.                                 if (SUID.length() > 0) {
  506.                                         String Name = SU_Name.getText();
  507.                                         String Sex = SU_Sex.getText();
  508.                                         String Class = SU_Class.getText();
  509.                                         String Major = SU_Major.getText();
  510.                                         sql = "Update student Set Name = '" + Name + "', Sex= ' "
  511.                                                         + Sex + "', Class= " + Class + ", Major = " + Major
  512.                                                         + "  Where ID =" + SUID;
  513.                                        
  514.                                         state.executeUpdate(sql);
  515.                                         JOptionPane.showMessageDialog(this, "更新成功");
  516.  
  517.                                 }
  518.                         }
  519.  
  520.                         if (source == MR_Yes) {
  521.                                 String ID = MR_ID.getText();
  522.                                 String MName = MR_Name.getText();
  523.                                 if (ID.length() > 0 && MName.length() > 0) {
  524.                                         sql = "Insert into major values( " + ID + ",'" + MName
  525.                                                         + "');";
  526.                                        
  527.                                         state.execute(sql);
  528.                                         majorID++;
  529.                                         MID.add(Integer.valueOf(ID));
  530.                                         MR_ID.setText(String.valueOf(majorID));
  531.                                         MR_Name.setText("");
  532.                                 }
  533.                         }
  534.  
  535.                         if (source == MR_No) {
  536.                                 MR_Name.setText("");
  537.                         }
  538.  
  539.                         if (source == MQ_Yes) {
  540.                                 String ID = MQ_ID.getText();
  541.                                 if (ID.length() > 0) {
  542.                                         if (isMajorExist(Integer.valueOf(ID))) {
  543.                                                 sql = "Select * from major where ID=" + ID + ";";
  544.                                                 ResultSet rs = state.executeQuery(sql);
  545.                                                 while (rs.next())
  546.                                                         MQ_Name.setText(rs.getString(2));
  547.                                         } else
  548.                                                 JOptionPane.showMessageDialog(this, "输入的ID不存在");
  549.  
  550.                                 }
  551.                         }
  552.  
  553.                         if (source == MU_Update) {
  554.                                 String ID = MU_ID.getText();
  555.                                 String Name = MU_Name.getText();
  556.                                 if (ID.length() > 0 && Name.length() > 0) {
  557.                                         sql = "Update major set Name = '" + Name + "' where ID ="
  558.                                                         + ID;
  559.  
  560.                                         state.executeUpdate(sql);
  561.                                         JOptionPane.showMessageDialog(this, "更新成功");
  562.                                 }
  563.                         }
  564.  
  565.                         if (source == MD_Delete) {
  566.                                 String ID = MD_Field.getText();
  567.                                 if (ID.length() > 0) {
  568.                                         int i = Integer.valueOf(ID);
  569.                                         if (isMajorExist(i)) {
  570.                                                 try {
  571.                                                         sql = "Delete from major where ID = " + ID;
  572.  
  573.                                                         state.execute(sql);
  574.                                                         MID.remove((Integer) i);
  575.                                                         SR_Major.setSelectedItem("");
  576.                                                         JOptionPane.showMessageDialog(this, "已删除");
  577.                                                 } catch (SQLException e2) {
  578.                                                         JOptionPane.showMessageDialog(this,
  579.                                                                         "删除失败 ,学生中包含相关专业");
  580.                                                 }
  581.  
  582.                                         } else
  583.                                                 JOptionPane.showMessageDialog(this, "删除失败");
  584.                                 }
  585.                         }
  586.  
  587.                 } catch (SQLException e1) {
  588.  
  589.                         e1.printStackTrace();
  590.                 }
  591.  
  592.                 if (source == stuR) {
  593.                         cards.show(pane, "0");
  594.                         Reset_S_Pane();
  595.                         Reset_M_Pane();
  596.                         setSize(400, 377);
  597.                 }
  598.                 if (source == stuQ) {
  599.                         cards.show(pane, "1");
  600.                         Reset_S_Pane();
  601.                         Reset_M_Pane();
  602.                         setSize(400, 377);
  603.                 }
  604.                 if (source == stuU) {
  605.                         cards.show(pane, "2");
  606.                         Reset_S_Pane();
  607.                         Reset_M_Pane();
  608.                         setSize(400, 377);
  609.                 }
  610.                 if (source == stuD) {
  611.                         cards.show(pane, "3");
  612.                         Reset_S_Pane();
  613.                         Reset_M_Pane();
  614.                         setSize(400, 377);
  615.                 }
  616.                 if (source == majorR) {
  617.                         cards.show(pane, "4");
  618.                         Reset_S_Pane();
  619.                         Reset_M_Pane();
  620.                         setSize(400, 250);
  621.                 }
  622.                 if (source == majorQ) {
  623.                         cards.show(pane, "5");
  624.                         Reset_S_Pane();
  625.                         Reset_M_Pane();
  626.                         setSize(400, 250);
  627.                 }
  628.                 if (source == majorU) {
  629.                         cards.show(pane, "6");
  630.                         Reset_S_Pane();
  631.                         Reset_M_Pane();
  632.                         setSize(400, 250);
  633.                 }
  634.                 if (source == majorD) {
  635.                         cards.show(pane, "7");
  636.                         Reset_S_Pane();
  637.                         Reset_M_Pane();
  638.                         setSize(400, 250);
  639.                 }
  640.         }
  641.  
  642.         public void Reset_S_Pane() {
  643.  
  644.                 SR_Name.setText("");
  645.                 SR_Sex.setText("");
  646.                 SR_Class.setText("");
  647.  
  648.                 SR_Major.setSelectedItem("");
  649.                 SQ_ID.setText("");
  650.                 SQ_Name.setText("");
  651.                 SQ_Sex.setText("");
  652.                 SQ_Class.setText("");
  653.                 SQ_Major.setText("");
  654.  
  655.                 SU_ID.setText("");
  656.                 SU_Name.setText("");
  657.                 SU_Sex.setText("");
  658.                 SU_Class.setText("");
  659.                 SU_Major.setText("");
  660.  
  661.                 SD_Field.setText("");
  662.         }
  663.  
  664.         public void Reset_M_Pane() {
  665.                 MR_Name.setText("");
  666.                 MQ_ID.setText("");
  667.                 MQ_Name.setText("");
  668.                 MU_ID.setText("");
  669.                 MU_Name.setText("");
  670.                 MD_Field.setText("");
  671.         }
  672.  
  673.         public boolean isStuExist(int ID) {
  674.                 try {
  675.                         ResultSet rs = state.executeQuery("Select * from student");
  676.                         while (rs.next()) {
  677.                                 int rsID = rs.getInt("ID");
  678.                                 stuID = rsID;
  679.                                 SR_ID.setText(String.valueOf(++stuID));
  680.                                 if (ID == rsID)
  681.                                         return true;
  682.                         }
  683.                 } catch (SQLException e) {
  684.  
  685.                         e.printStackTrace();
  686.                 }
  687.                 return false;
  688.         }
  689.  
  690.         public boolean isMajorExist(int ID) {
  691.                 try {
  692.                         ResultSet rs = state.executeQuery("Select *from major");
  693.                         while (rs.next()) {
  694.                                 int rsID = rs.getInt("ID");
  695.                                 if (!MID.contains(rsID))
  696.                                         MID.add(rsID);
  697.                                 majorID = rsID;
  698.                                 MR_ID.setText(String.valueOf(++majorID));
  699.                                 if (ID == rsID)
  700.                                         return true;
  701.                         }
  702.                 } catch (SQLException e) {
  703.                         e.printStackTrace();
  704.                 }
  705.                 return false;
  706.         }
  707.  
  708.         public void showInformation_SU_Pane() {
  709.                 String SuID = SU_ID.getText();
  710.                 if (SuID.length() > 0) {
  711.                         sql = "Select * from student where ID="+SuID+";";
  712.                
  713.  
  714.                         try {
  715.                                 ResultSet rs = state.executeQuery(sql);
  716.                                 while (rs.next()) {
  717.                                         SU_Name.setText(rs.getString(2));
  718.                                         SU_Sex.setText(rs.getString(3));
  719.                                         SU_Class.setText(String.valueOf(rs.getInt(4)));
  720.                                         SU_Major.setText(String.valueOf(rs.getInt(5)));
  721.                                 }
  722.  
  723.                         } catch (SQLException e1) {
  724.                                 e1.printStackTrace();
  725.                         }
  726.                 }
  727.         }
  728.  
  729.         public static void main(String args[]) {
  730.  
  731.                 try {
  732.                         UIManager
  733.                                         .setLookAndFeel("org.jvnet.substance.skin.SubstanceRavenGraphiteLookAndFeel");
  734.                 } catch (ClassNotFoundException | InstantiationException
  735.                                 | IllegalAccessException | UnsupportedLookAndFeelException e) {
  736.                         e.printStackTrace();
  737.                 }
  738.                 JFrame.setDefaultLookAndFeelDecorated(true);
  739.                 JDialog.setDefaultLookAndFeelDecorated(true);
  740.                 MainFrame MF = new MainFrame();
  741.                 new StuDataBase(MF);
  742.  
  743.         }
  744.  
  745. }
  746. //源代码片段来自云代码http://yuncode.net
  747.                        

回复 "Java 数据库练习"

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

captcha