この記事では、参照のためにMySQLに基づいて学生管理システムの実装を共有しています。特定のコンテンツは次のとおりです
研究室は宿題を手渡さなければならなかったため、学生管理システムを構築し、それを記念するコードを投稿しました。インターフェイスや他のものはあまりにも緊急でした。
まだ完璧ではないいくつかの小さな詳細がありますが、主な機能を達成することができます。
ウィンドウはメインインターフェイスです
最初にパッケージ。 Java.sql。*をインポートします。 java.awt。*; java.awt.event。*; javax.swing。*;パブリッククラスウィンドウ{public static void main(string [] args){jframe jframe = new jframe( "学生管理システム"); //ウィンドウディメンションd = new Dimension(400,300);ポイントp = new Point(250,350); jframe.setsize(d); jframe.setlocation(p); jframe.setDefaultCloseoperation(jframe.exit_on_close); jframe.setVisible(true); jbutton button1 = new jbutton( "add"); jbutton button2 = new jbutton( "Modify"); jbutton button3 = new jbutton( "query"); jbutton button4 = new jbutton( "delete"); jbutton button5 = new jbutton( "Browse"); flowlayout flow = new flowlayout(flowlayout.left、10,10); jPanelパネル= new JPanel(Flow); panel.add(button1); panel.add(button2); panel.add(button3); panel.add(button4); panel.add(button5); jframe.add(パネル); 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 reook();}}); }}追加が追加されます
最初にパッケージ。 Java.sql。*をインポートします。 java.awt。*; java.awt.event。*; javax.swing。*; com.mysql.jdbc.driverをインポートします。 first.windowをインポートします。 public class add extends jframe {private static final long serialversionuid = -1928970409928880648l; jlabel jlnumber = new Jlabel( "学生番号:"); jlabel jlname = new Jlabel( "name:"); Jlabel Jlsex = new Jlabel( "gender:"); Jlabel Jlbirthday = new Jlabel( "生年月日:"); Jlabel Jldepartment = new Jlabel( "College:"); 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( "add"); jbutton buttonreturn = new jbutton( "return"); 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); jpforbutton.add(buttonAdd); jpforbutton.add(buttonreturn); ButtonAdd.AddActionListener(new ActionListener(){public void ActionPerformed(// connection conn = null; statement stat = null; preated -statement ps = null; string sql = "inserting intouting(number name name、sex、emborthion、department)" + " +" values(?、 "; System.out.println( "JBDCロードされました!") ps = conn.preparestatement(sql); Ps.Setstext.GetText()); (sqlextrace(){conn.close.println( "mysql showed}){system.out.println( 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); }}質問はクエリです
最初にパッケージ。 Java.sql。*をインポートします。 java.awt。*; java.awt.event。*; javax.swing。*; first.windowをインポートします。パブリッククラスASK拡張jframe {private static final long serialversionuid = -1928970409928880648l; jlabel jlnumber = new Jlabel( "学生番号:"); jlabel jlname = new Jlabel( "name:"); Jlabel Jlsex = new Jlabel( "gender:"); Jlabel Jlbirthday = new Jlabel( "生年月日:"); Jlabel Jldepartment = new Jlabel( "College:"); 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( "query"); jbutton buttonreturn = new jbutton( "return"); publicage(){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(buttonreturn); ButtonAsk.AddActionListener(new ActionListener(){public void ActionPerformed(actuneEvent e){connection conn = null; resultes res = null; statement stat = null; string sql = "選択番号、名前、性別、誕生日、学生からの部門; system.out.println(jdbc fall "); (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));壊す; }}} catch(sqlexception e1){// dodo auto-enerated catch block e1.printstacktrace(); }最後に{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); }}変更が変更されます
最初にパッケージ。 Java.sql。*をインポートします。 java.awt。*; java.awt.event。*; javax.swing。*; first.windowをインポートします。パブリッククラスの変更はjframe {private static final long serialversionuid = -1928970409928880648l; jlabel jlnumber = new Jlabel( "学生番号:"); jlabel jlname = new Jlabel( "name:"); Jlabel Jlsex = new Jlabel( "gender:"); Jlabel Jlbirthday = new Jlabel( "生年月日:"); Jlabel Jldepartment = new Jlabel( "College:"); jtextfield jtnumber = new jtextfield( ""、20); jtextfield jtname = new jtextfield( ""、20); jtextfield jttsex = new jtextfield( ""、20); jtextfield jtbirthday = new jtextfield( ""、20); jtextfield jtdepartment = new jtextfield( ""、20); jbutton buttonchange = new JButton( "Modify"); jbutton buttonreturn = new jbutton( "return"); 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(buttonreturn); ButtonChange.AddActionListener(new ActionListener(){public void ActionPerformed(ActionEvent e){string number = jtnumber.getText(); string name = jtname.getText(); string sex = jttsex.getText(); jttsex.getText(); string bashated = jtbirtext(結果res = null; conn = drivermanager.getConnection(JDBC:// localhost:3306/javastu "、" 123 ")) {class.forname(com.mysql.jdbc.driver "); sex = '"+sex+"' where number = '"+jtnumber.getText()+"' '"; string sql4 =" update student set Birthday =' "+Birthday+" ''ここで、number = '"+jtnumber.getText()+"' "; string sql5 ="学生セット部門= '"+jettextextextextex conn = drivermanager.getConnection(jdbc:// localhost:3306/javastu "、" 123 "); stat.executeupdate(sql5); // todo catch block e1.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); }}削除は削除です
最初にパッケージ。 Java.sql。*をインポートします。 java.awt。*; java.awt.event。*; javax.swing。*; first.windowをインポートします。 public class deleteはjframe {private static final long serialversionuid = -1928970409928880648l; jlabel jlnumber = new Jlabel( "学生番号:"); jtextfield jtnumber = new jtextfield( ""、20); jbutton buttondelete = new JButton( "Delete"); jbutton buttonreturn = new jbutton( "return"); 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; resultet res = null; statement stat = null; string sql = "delete from Student number = ''" class.forname(com.mysql.jdbc.driver "); stat.executeupdate(sql); 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); }}外観はブラウジングです
最初にパッケージ。 Java.sql。*をインポートします。 java.awt。*; java.awt.event。*; javax.swing。*; Java.util。*をインポートします。 first.windowをインポートします。パブリッククラスルックはjframe {private static final long serialversionuid = -1928970409928880648l;接続conn = null; represedStatement PS = null;結果res = null; // jbutton buttonlook = new jbutton( "Browse"); // jbutton buttonreturn = new jbutton( "return"); 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( "name"); columnnames.add( "gender"); columnnames.add( "生年月日"); columnnames.add( "college"); 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(); Hung.Add(Res.GetString(1)); Hung.Add(Res.GetString(2)); Hung.Add(Res.GetString(3)); Hung.Add(Res.GetString(4)); Hung.Add(Res.GetString(5)); rowdata.add(hang); } system.out.println( "load ok!"); } catch(例外q){q.printstacktrace(); System.out.println( "Go Die"); }最後に{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( "browse student information"); this.setlayout(new gridlayout(2,5)); this.add(jpforbutton); this.setlocation(300,300); this.setsize(500,300); this.setVisible(true); this.SetSizable(false); }}いくつかの実行中のインターフェイス:
より多くの学習資料については、特別なトピック「管理システム開発」に注意してください。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。