亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java基于MySQL實現學生管理系統

2024-07-13 10:16:32
字體:
來源:轉載
供稿:網友

本文為大家分享了Java基于MySQL實現學生管理系統,供大家參考,具體內容如下

因為實驗室要交作業然后就做了一個學生管理系統,貼個代碼紀念一下,做的太急界面什么的也比較差。

還有一些小細節沒有完善不過還是能實現主要的功能的。

Java,MySQL,學生管理系統

Window是主界面

package First;  import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*;  public class Window {  public static void main(String[] args){  JFrame jframe = new JFrame("學生管理系統") ; //window  Dimension d = new Dimension(400,300);  Point p = new Point (250,350);    jframe.setSize(d);  jframe.setLocation(p);  jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  jframe.setVisible(true);    JButton button1 = new JButton("添加");  JButton button2 = new JButton("修改");  JButton button3 = new JButton("查詢");  JButton button4 = new JButton("刪除");  JButton button5 = new JButton("瀏覽");    FlowLayout flow = new FlowLayout(FlowLayout.LEFT,10,10);  JPanel panel = new JPanel(flow);  panel.add(button1);  panel.add(button2);  panel.add(button3);  panel.add(button4);  panel.add(button5);    jframe.add(panel);    button1.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Add add = new Add();    }   });    button2.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Change change = new Change();    }   });    button3.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Ask ask = new Ask();    }   });    button4.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Delete delete = new Delete();    }   });    button5.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Look look = new Look();    }   });    }  }

Add是添加

package First;  import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*;  import com.mysql.jdbc.Driver;  import First.Window;  public class Add extends JFrame {  private static final long serialVersionUID = -1928970409928880648L;   JLabel jlnumber = new JLabel("學號:");  JLabel jlname = new JLabel("姓名:");  JLabel jlsex = new JLabel("性別:");  JLabel jlbirthday = new JLabel("出生日期:");  JLabel jldepartment = new JLabel("學院:");   JTextField jtnumber = new JTextField("",20);  JTextField jtname = new JTextField("",20);  JTextField jtsex = new JTextField("",20);  JTextField jtbirthday = new JTextField("",20);  JTextField jtdepartment = new JTextField("",20);   JButton buttonadd = new JButton("添加");  JButton buttonreturn = new JButton("返回");   public Add() {  JPanel jpnumber = new JPanel();  JPanel jpname = new JPanel();  JPanel jpsex = new JPanel();  JPanel jpbirthday = new JPanel();  JPanel jpdepartment = new JPanel();  JPanel jpforbutton = new JPanel(new GridLayout(1,1));    jpnumber.add(jlnumber);  jpnumber.add(jtnumber);    jpname.add(jlname);  jpname.add(jtname);    jpsex.add(jlsex);  jpsex.add(jtsex);    jpbirthday.add(jlbirthday);  jpbirthday.add(jtbirthday);    jpdepartment.add(jldepartment);  jpdepartment.add(jtdepartment);    jpforbutton.add(buttonadd);  jpforbutton.add(buttonreturn);    buttonadd.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){      //Add   Connection conn = null;   Statement stat = null;   PreparedStatement ps=null;   String sql = "INSERT INTO student(number,name,sex,birthday,department) "    + "values(?,?,?,?,?)";   try{    Class.forName("Driver");    System.out.println("JBDC 加載成功!");   }catch(Exception a){    System.out.println("JBDC 狗帶!");    a.printStackTrace();   }   try{    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javaStu","root","123");    ps=conn.prepareStatement(sql);       ps.setString(1,jtnumber.getText());    ps.setString(2,jtname.getText());    ps.setString(3,jtsex.getText());    ps.setString(4,jtbirthday.getText());    ps.setString(5,jtdepartment.getText());     ps.executeUpdate();       //System.out.println("MySQL 連接成功!");    //stat = conn.createStatement();    //stat.executeUpdate(sql);    //System.out.println("插入數據成功!");      }catch (SQLException b){    b.printStackTrace();   }finally{    try{    conn.close();    System.out.println("MySQL 關閉成功");    }catch (SQLException c){    System.out.println("MySQL 關閉失敗 ");    c.printStackTrace();    }      }        }}     );    buttonreturn.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Window window = new Window();    }   });     this.setTitle("添加學生信息");  this.setLayout(new GridLayout(9,1));  this.add(jpnumber);  this.add(jpname);  this.add(jpsex);  this.add(jpbirthday);  this.add(jpdepartment);  this.add(jpforbutton);  this.setLocation(400,300);  this.setSize(350,300);  this.setVisible(true);    }   } 

Ask是查詢

package First;  import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*;  import First.Window;  public class Ask extends JFrame {  private static final long serialVersionUID = -1928970409928880648L;   JLabel jlnumber = new JLabel("學號:");  JLabel jlname = new JLabel("姓名:");  JLabel jlsex = new JLabel("性別:");  JLabel jlbirthday = new JLabel("出生日期:");  JLabel jldepartment = new JLabel("學院:");   JTextField jtnumber = new JTextField("",20);  JLabel jname = new JLabel();  JLabel jsex = new JLabel();  JLabel jbirthday = new JLabel();  JLabel jdepartment = new JLabel();   JButton buttonask = new JButton("查詢");  JButton buttonreturn = new JButton("返回");    public Ask() {  JPanel jpnumber = new JPanel();  JPanel jpname = new JPanel();  JPanel jpsex = new JPanel();  JPanel jpbirthday = new JPanel();  JPanel jpdepartment = new JPanel();  JPanel jpforbutton = new JPanel(new GridLayout(1,1));    jpnumber.add(jlnumber);  jpnumber.add(jtnumber);    jpname.add(jlname);  jpname.add(jname);    jpsex.add(jlsex);  jpsex.add(jsex);    jpbirthday.add(jlbirthday);  jpbirthday.add(jbirthday);    jpdepartment.add(jldepartment);  jpdepartment.add(jdepartment);    jpforbutton.add(buttonask);  jpforbutton.add(buttonreturn);    buttonask.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Connection conn = null;   ResultSet res = null;   Statement stat = null;      String sql = "SELECT number,name,sex,birthday,department FROM student;";   try{    Class.forName("com.mysql.jdbc.Driver");      }catch(Exception d){    System.out.println("jdbc fall");    d.printStackTrace();   }   try{    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javaStu","root","123");    stat=conn.createStatement();    res=stat.executeQuery(sql);    while (res.next())    {    if (res.getString(1).equals(jtnumber.getText()))    {     jname.setText(res.getString(2));     jsex.setText(res.getString(3));     jbirthday.setText(res.getString(4));     jdepartment.setText(res.getString(5));      break;    }    }   }catch (SQLException e1) {    // TODO Auto-generated catch block    e1.printStackTrace();         }   finally{    try{    conn.close();    }catch(SQLException ar){    ar.printStackTrace();    }     }}}     );    buttonreturn.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Window window = new Window();    }   });    this.setTitle("查詢學生信息");  this.setLayout(new GridLayout(9,1));  this.add(jpnumber);  this.add(jpname);  this.add(jpsex);  this.add(jpbirthday);  this.add(jpdepartment);  this.add(jpforbutton);  this.setLocation(400,300);  this.setSize(350,300);  this.setVisible(true);    }  } 

Change是修改

package First;  import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*;  import First.Window;  public class Change extends JFrame {  private static final long serialVersionUID = -1928970409928880648L;   JLabel jlnumber = new JLabel("學號:");  JLabel jlname = new JLabel("姓名:");  JLabel jlsex = new JLabel("性別:");  JLabel jlbirthday = new JLabel("出生日期:");  JLabel jldepartment = new JLabel("學院:");   JTextField jtnumber = new JTextField("",20);  JTextField jtname = new JTextField("",20);  JTextField jtsex = new JTextField("",20);  JTextField jtbirthday = new JTextField("",20);  JTextField jtdepartment = new JTextField("",20);   JButton buttonchange = new JButton("修改");  JButton buttonreturn = new JButton("返回");    public Change() {  JPanel jpnumber = new JPanel();  JPanel jpname = new JPanel();  JPanel jpsex = new JPanel();  JPanel jpbirthday = new JPanel();  JPanel jpdepartment = new JPanel();  JPanel jpforbutton = new JPanel(new GridLayout(1,1));    jpnumber.add(jlnumber);  jpnumber.add(jtnumber);    jpname.add(jlname);  jpname.add(jtname);    jpsex.add(jlsex);  jpsex.add(jtsex);    jpbirthday.add(jlbirthday);  jpbirthday.add(jtbirthday);    jpdepartment.add(jldepartment);  jpdepartment.add(jtdepartment);    jpforbutton.add(buttonchange);  jpforbutton.add(buttonreturn);    buttonchange.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   String number = jtnumber.getText();   String name = jtname.getText();   String sex = jtsex.getText();   String birthday = jtbirthday.getText();   String department = jtdepartment.getText();      Connection conn = null;   ResultSet res = null;   Statement stat = null;      String sql = "SELECT number,name,sex,birthday,department FROM student;";   try{    Class.forName("com.mysql.jdbc.Driver");      }catch(Exception d){    System.out.println("jdbc fall");    d.printStackTrace();   }   try{    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javaStu","root","123");    stat=conn.createStatement();    res=stat.executeQuery(sql);    while (res.next())    {    //change    if (res.getString(1).equals(jtnumber.getText()))    {    try{     Class.forName("com.mysql.jdbc.Driver");    }catch(Exception d){     System.out.println("jdbc fall");     d.printStackTrace();    }         String sql2="UPDATE student SET name='"+name+"' WHERE number='"+jtnumber.getText()+"'";     String sql3="UPDATE student SET sex='"+sex+"' WHERE number='"+jtnumber.getText()+"'";     String sql4="UPDATE student SET birthday='"+birthday+"' WHERE number='"+jtnumber.getText()+"'";     String sql5="UPDATE student SET department='"+department+"' WHERE number='"+jtnumber.getText()+"'";     try {     conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javaStu","root","123");     stat=conn.createStatement();     stat.executeUpdate(sql2);     stat.executeUpdate(sql3);     stat.executeUpdate(sql4);     stat.executeUpdate(sql5);     } catch (SQLException g) {     // TODO Auto-generated catch block     g.printStackTrace();     }try{     stat.close();     conn.close();     }catch(SQLException ar){     ar.printStackTrace();    }      break;    }        //change end    }   }catch (SQLException e1) {    // TODO Auto-generated catch block    e1.printStackTrace();         }   finally{    try{    conn.close();    }catch(SQLException ar){    ar.printStackTrace();    }    }     }     });     buttonreturn.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){   Window window = new Window();    }   });    this.setTitle("修改學生信息");  this.setLayout(new GridLayout(9,1));  this.add(jpnumber);  this.add(jpname);  this.add(jpsex);  this.add(jpbirthday);  this.add(jpdepartment);  this.add(jpforbutton);  this.setLocation(400,300);  this.setSize(350,300);  this.setVisible(true);    }  } 

Delete是刪除

package First;  import java.sql.*; import java.awt.*; import java.awt.event.*;  import javax.swing.*;  import First.Window;     public class Delete extends JFrame {  private static final long serialVersionUID = -1928970409928880648L;     JLabel jlnumber = new JLabel("學號:");    JTextField jtnumber = new JTextField("",20);    JButton buttondelete = new JButton("刪除");  JButton buttonreturn = new JButton("返回");      public Delete() {   JPanel jpnumber = new JPanel();   JPanel jpforbutton = new JPanel(new GridLayout(1,1));     jpnumber.add(jlnumber);   jpnumber.add(jtnumber);     jpforbutton.add(buttondelete);   jpforbutton.add(buttonreturn);     buttondelete.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){    String number = jtnumber.getText();       Connection conn = null;    ResultSet res = null;    Statement stat = null;    String sql = "DELETE FROM student WHERE number='"+number+"'";       try{    Class.forName("com.mysql.jdbc.Driver");    }catch(Exception a){    a.printStackTrace();    }    try{    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javaStu","root","123");    stat = conn.createStatement();    stat.executeUpdate(sql);    }catch(SQLException h){    h.printStackTrace();        }finally{    try{     conn.close();     System.out.println("close success!");    }catch(SQLException j){     System.out.println("close go die!");     j.printStackTrace();    }        }      }         });     buttonreturn.addActionListener(new ActionListener(){   public void actionPerformed(ActionEvent e){    Window window = new Window();    }    });      this.setTitle("刪除學生信息");   this.setLayout(new GridLayout(9,1));   this.add(jpnumber);   this.add(jpforbutton);   this.setLocation(400,300);   this.setSize(350,300);   this.setVisible(true);    }    } 

 Look是瀏覽

package First;  import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;  import First.Window;  public class Look extends JFrame {  private static final long serialVersionUID = -1928970409928880648L;   Connection conn = null;  PreparedStatement ps = null;  ResultSet res = null;    //JButton buttonlook = new JButton("瀏覽");  //JButton buttonreturn = new JButton("返回");   JTable jtable;  JScrollPane jscrollpane = new JScrollPane();   Vector columnNames = null;  Vector rowData = null;   public Look() {  JPanel jpforbutton = new JPanel(new GridLayout(1,1));   columnNames = new Vector();  columnNames.add("學號");  columnNames.add("姓名");  columnNames.add("性別");  columnNames.add("出生日期");  columnNames.add("學院");  rowData = new Vector();    //jpforbutton.add(buttonlook);  //jpforbutton.add(buttonreturn);      try {   Class.forName("com.mysql.jdbc.Driver");   conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaStu","root","123");   ps = conn.prepareStatement("SELECT * FROM student");   res = ps.executeQuery();   while (res.next())   {   Vector hang = new Vector();   hang.add(res.getString(1));   hang.add(res.getString(2));   hang.add(res.getString(3));   hang.add(res.getString(4));   hang.add(res.getString(5));   rowData.add(hang);      }   System.out.println("load ok!");  }catch (Exception q){   q.printStackTrace();   System.out.println("go die");  }finally{   try{   res.close();   ps.close();   conn.close();   System.out.println("close ok");   }catch (SQLException o){   o.printStackTrace();   System.out.println("go die 2");   }  }    jtable = new JTable(rowData,columnNames);  jscrollpane = new JScrollPane(jtable);    this.add(jscrollpane);  this.setTitle("瀏覽學生信息");  this.setLayout(new GridLayout(2,5));  this.add(jpforbutton);  this.setLocation(300,300);  this.setSize(500,300);  this.setVisible(true);  this.setResizable(false);    }   } 

一些運行的界面:

Java,MySQL,學生管理系統

Java,MySQL,學生管理系統

Java,MySQL,學生管理系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久综合| 亚洲www永久成人夜色| 亚洲伦理中文字幕| 97国产suv精品一区二区62| 日本国产欧美一区二区三区| 日韩激情av在线免费观看| 久久精品国产欧美激情| 欧美成年人网站| 国产日韩精品入口| 欧美大成色www永久网站婷| 久久视频免费观看| 亚洲一区二区黄| 国产精品高潮视频| 日韩电影免费观看在线观看| 亚洲美女av网站| 国产精品久久久久aaaa九色| 国产日韩精品在线| 欧美xxxx14xxxxx性爽| 亚洲色图狂野欧美| 欧美人在线视频| 精品视频在线观看日韩| 亚洲第一中文字幕| 欧美精品久久久久久久| 日本久久久久亚洲中字幕| 欧美一级片免费在线| 日本精品久久久久久久| 亚洲第一色中文字幕| 日韩精品在线电影| 国产丝袜精品视频| 国产精品海角社区在线观看| 日韩精品在线视频美女| 国产97在线观看| 欧美激情视频一区二区| 久久久久久久亚洲精品| 久久这里只有精品99| 国产91精品久久久久久| 日韩大胆人体377p| 欧美日韩成人黄色| 国产精品一区二区久久精品| 亚洲最大的网站| 日韩中文在线视频| 国内精品久久久久久中文字幕| 日本午夜精品理论片a级appf发布| 亚洲国产精彩中文乱码av在线播放| 亚洲福利视频网| 国产69精品久久久久9| 欧美性视频在线| 久久久久久中文| 国产91免费看片| 精品国产美女在线| 日韩欧美黄色动漫| 欧美激情精品久久久久久大尺度| 亚洲欧美成人一区二区在线电影| 日韩免费在线电影| 欧美精品videos| 国产日韩精品电影| 亚洲已满18点击进入在线看片| 韩国精品美女www爽爽爽视频| 欧美激情国产精品| 亚洲欧美一区二区精品久久久| 亚洲欧美另类自拍| 久久久久国色av免费观看性色| 欧美野外wwwxxx| 91亚洲国产精品| 中文字幕亚洲一区二区三区五十路| 亚洲视频在线观看免费| 国产精品露脸自拍| 国产视频久久久| 成人444kkkk在线观看| 久久久国产一区| 欧美激情欧美激情| 日韩天堂在线视频| 最近中文字幕mv在线一区二区三区四区| 久久福利网址导航| 欧美刺激性大交免费视频| 亚洲高清色综合| 欧美电影在线观看| 欧美一区二三区| 懂色aⅴ精品一区二区三区蜜月| 成人黄色网免费| 国产香蕉一区二区三区在线视频| 久久久久女教师免费一区| 欧美午夜女人视频在线| 亚洲综合在线播放| 日韩在线视频导航| 亚洲精品视频网上网址在线观看| 美日韩精品免费视频| 日韩欧美在线观看视频| 亚洲一区中文字幕在线观看| 欧美刺激性大交免费视频| 亚洲成人性视频| 91国产精品电影| 日韩av免费网站| 国产亚洲精品久久久| 国产在线精品播放| 97av在线视频免费播放| 久久精品视频中文字幕| 国产精品天天狠天天看| 成人精品视频99在线观看免费| 亚洲aaaaaa| 亚洲精品网站在线播放gif| 久久久极品av| 久久精品国产亚洲精品2020| 俺也去精品视频在线观看| 91亚洲永久免费精品| 97在线免费视频| 久久久精品在线| 久久99视频免费| 美日韩精品免费观看视频| 日韩中文有码在线视频| 日本一本a高清免费不卡| 亚洲精品www久久久久久广东| 亚洲性夜色噜噜噜7777| 97在线视频国产| 一区三区二区视频| 91丨九色丨国产在线| 最新的欧美黄色| 欧美老少配视频| 国产男人精品视频| 国模精品视频一区二区| 国产精品久久久久久久久免费看| 超碰日本道色综合久久综合| 国内精品久久影院| 日本一欧美一欧美一亚洲视频| 国产精品嫩草影院久久久| 中文字幕久精品免费视频| 欧美精品久久久久| 精品久久久国产| 国产成人精品久久亚洲高清不卡| 俺也去精品视频在线观看| 国产欧美一区二区白浆黑人| 亚洲石原莉奈一区二区在线观看| xxxxx成人.com| 亚洲第一区中文99精品| 欧美丰满少妇xxxx| 日韩视频第一页| 亚洲天堂日韩电影| 日本午夜精品理论片a级appf发布| 亚洲国产中文字幕久久网| 久久九九国产精品怡红院| 久久综合伊人77777| 欧美精品久久久久久久| 国产在线观看精品一区二区三区| 国产精品白丝av嫩草影院| 国产精品wwwwww| 日韩精品视频在线观看免费| 欧美日韩精品在线视频| 欧美老少配视频| 国产精品成人一区二区| 91精品久久久久久久久青青| 亚洲欧美在线播放| 在线观看久久久久久| 78m国产成人精品视频| 成人性教育视频在线观看| 欧美日韩亚洲精品内裤| 91精品国产91久久久久福利| 成人免费网视频| 亚洲最新av在线网站| 国产欧美精品一区二区| 欧美黑人极品猛少妇色xxxxx| 欧美性xxxxxx| 最新国产成人av网站网址麻豆| 日韩一二三在线视频播| 欧美华人在线视频|