บทความนี้แบ่งปันการใช้งานระบบการจัดการนักเรียนตาม MySQL กับคุณ เนื้อหาเฉพาะมีดังนี้
เนื่องจากห้องปฏิบัติการต้องทำการบ้านจึงสร้างระบบการจัดการนักเรียนและโพสต์รหัสเพื่อรำลึกถึง อินเทอร์เฟซและสิ่งอื่น ๆ เป็นเรื่องเร่งด่วนเกินไปแย่มาก
ยังมีรายละเอียดเล็ก ๆ น้อย ๆ ที่ไม่สมบูรณ์ แต่ยังสามารถบรรลุฟังก์ชั่นหลักได้
หน้าต่างเป็นอินเทอร์เฟซหลัก
แพ็คเกจก่อน; นำเข้า Java.sql.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; หน้าต่างระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {jframe jframe = new JFrame ("ระบบการจัดการนักเรียน"); // มิติหน้าต่าง d = มิติใหม่ (400,300); จุด P = จุดใหม่ (250,350); jframe.setsize (d); JFrame.SetLocation (P); JFrame.SetDefaultCloseOperation (jframe.exit_on_close); jframe.setVisible (จริง); JButton button1 = new JButton ("เพิ่ม"); JButton button2 = new JButton ("แก้ไข"); JButton button3 = new JButton ("Query"); JButton button4 = new JButton ("ลบ"); JButton button5 = new JButton ("เรียกดู"); flowlayout flow = new flowlayout (flowlayout.left, 10,10); JPanel Panel = new JPanel (ไหล); Panel.Add (button1); Panel.Add (button2); Panel.Add (button3); Panel.Add (button4); Panel.Add (button5); jframe.add (แผง); button1.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ ActionPerformed (ActionEvent E) {เพิ่มเพิ่ม = ใหม่ add ();}}); button2.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ ActionPerformed (ActionEvent E) {เปลี่ยนการเปลี่ยนแปลง = การเปลี่ยนแปลงใหม่ ();}}); button3.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent e) {ถามถาม = ใหม่ถาม ();}}); button4.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent e) {ลบลบ = new delete ();}}); button5.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent e) {look look = new look ();}}); -เพิ่มเพิ่ม
แพ็คเกจก่อน; นำเข้า Java.sql.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; นำเข้า com.mysql.jdbc.driver; นำเข้า First.window; คลาสสาธารณะเพิ่มขยาย JFrame {ส่วนตัวคงที่สุดท้าย 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 ("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 (ใหม่ 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 (JLDPartment); jpforbutton.add (buttonadd); jpforbutton.add (buttonreturn); ButtonAdd.addActionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionPerformed (actionEvent e) {// เพิ่มการเชื่อมต่อ conn = null; stat = null; preparedStatement ps = null; string sql = "แทรกลงในนักเรียน (จำนวน, ชื่อ, เพศ, วันเกิด, แผนก)" System.out.println ("JBDC โหลดได้สำเร็จ!")} catch (Exception A) {System.out.println ("JBDC Dog Belt!"); ps = conn.preparingestatement (SQL); PS.SetString (5, JTDepartment.getText ()); (Sqlexception B) {B.PrintStackTrace ();} ในที่สุด {ลอง {conn.close (); buttonReturn.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ ActionPerformed (ActionEvent E) {หน้าต่างหน้าต่าง = หน้าต่างใหม่ ();}}); this.settitle ("เพิ่มข้อมูลนักเรียน"); this.setLayout (ใหม่ 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 (จริง); -ถามคือคำถาม
แพ็คเกจก่อน; นำเข้า Java.sql.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; นำเข้า First.window; คลาสสาธารณะถามขยาย JFrame {ส่วนตัวคงที่สุดท้าย 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 ("Query"); JButton buttonReturn = new JButton ("return"); 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 (ใหม่ 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 (JLDPartment); JPDepartment.add (JDepartment); jpforbutton.add (buttonreturn); buttonask.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent e) {การเชื่อมต่อ conn = null; resultet res = null; stat = null; string sql = "select number, sex, วันเกิด, แผนกจากนักเรียน;"; ลอง {class.forname System.out.println ("JDBC Fall"); {ถ้า (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) {// toDo บล็อก catch ที่สร้างโดยอัตโนมัติ e1.printstacktrace (); } ในที่สุด {ลอง {conn.close (); } catch (sqlexception ar) {ar.printstacktrace (); - buttonReturn.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ ActionPerformed (ActionEvent E) {หน้าต่างหน้าต่าง = หน้าต่างใหม่ ();}}); this.settitle ("ข้อมูลนักเรียนสอบถาม"); this.setLayout (ใหม่ 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 (จริง); -มีการแก้ไขการเปลี่ยนแปลง
แพ็คเกจก่อน; นำเข้า Java.sql.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; นำเข้า First.window; การเปลี่ยนแปลงระดับสาธารณะขยาย JFrame {ส่วนตัวคงที่สุดท้าย 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 jttsex = new jtextfield ("", 20); jtextfield jtbirthday = new jtextfield ("", 20); jtextfield jtdepartment = new jtextfield ("", 20); JButton buttonChange = new JButton ("แก้ไข"); JButton buttonReturn = new JButton ("return"); การเปลี่ยนแปลงสาธารณะ () {JPanel jpnumber = new JPanel (); jpanel jpname = new JPanel (); jpanel jpsex = new jpanel (); jpanel jpbirthday = new JPanel (); JPanel JPDepartment = new JPanel (); jpanel jpforbutton = new JPanel (ใหม่ 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 (JLDPartment); jpdepartment.add (JTDepartment); jpforbutton.add (buttonreturn); buttonChange.addActionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionPerformed (actionEvent e) {หมายเลขสตริง = jtnumber.getText (); ชื่อสตริง = jtname.getText (); String sex = jttsex.getText (); NULL; conn = drivermanager.getConnection ("JDBC: mysql: // localhost: 3306/javastu", "root", "123"); ลอง {class.forname ("com.mysql.jdbc.driver"); sex = '"+sex+"' โดยที่ number = '"+jtnumber.getText ()+"' "String sql4 =" อัปเดตนักเรียนชุดวันเกิด = '"+วันเกิด+"' ที่หมายเลข = '"jtnumber.getText ()+"' string sql5 = Conn = DriverManager.getConnection ("JDBC: MySQL: // localhost: 3306/javastu", "root", "123"); stat.executeupdate (SQL5); {// todo catch block ที่สร้างขึ้นอัตโนมัติ e1.printstacktrace ();} ในที่สุด {ลอง {conn.close (); buttonReturn.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ ActionPerformed (ActionEvent E) {หน้าต่างหน้าต่าง = หน้าต่างใหม่ ();}}); this.settitle ("แก้ไขข้อมูลนักเรียน"); this.setLayout (ใหม่ 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 (จริง); -ลบคือการลบ
แพ็คเกจก่อน; นำเข้า Java.sql.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; นำเข้า First.window; ระดับสาธารณะ DELETE ขยาย JFrame {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = -1928970409928880648L; Jlabel Jlnumber = new Jlabel ("หมายเลขนักเรียน:"); jtextfield jtnumber = new jtextfield ("", 20); jbutton buttondelete = new jbutton ("ลบ"); JButton buttonReturn = new JButton ("return"); Public Delete () {JPanel jpnumber = new JPanel (); jpanel jpforbutton = new JPanel (ใหม่ gridlayout (1,1)); jpnumber.add (jlnumber); jpnumber.add (jtnumber); jpforbutton.add (buttondelete); jpforbutton.add (buttonreturn); buttondelete.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent e) {หมายเลขสตริง = jtnumber.getText (); การเชื่อมต่อ conn = null; resultet res = null; stat = null; string sql = "ลบจากนักเรียน } catch (ข้อยกเว้น a) {A.PrintStackTrace (); H.PrintStackTrace (); buttonReturn.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ ActionPerformed (ActionEvent E) {หน้าต่างหน้าต่าง = หน้าต่างใหม่ ();}}); this.settitle ("ลบข้อมูลนักเรียน"); this.setLayout (ใหม่ gridlayout (9,1)); this.add (jpnumber); this.add (jpforbutton); this.setLocation (400,300); this.setsize (350,300); this.setVisible (จริง); -ดูการท่องเว็บ
แพ็คเกจก่อน; นำเข้า Java.sql.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; นำเข้า Java.util.*; นำเข้า First.window; รูปลักษณ์ระดับสาธารณะขยาย JFrame {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = -1928970409928880648L; การเชื่อมต่อ conn = null; PreparedStatement PS = NULL; resultset res = null; // JButton buttonLook = new JButton ("เรียกดู"); // jbutton buttonReturn = new JButton ("return"); jtable jtable; JScrollpane JScrollpane = new JScrollpane (); vector columnNames = null; เวกเตอร์ rowdata = null; รูปลักษณ์สาธารณะ () {jpanel jpforbutton = new JPanel (ใหม่ gridlayout (1,1)); ชื่อคอลัมน์ = เวกเตอร์ใหม่ (); columnNames.add ("หมายเลขนักเรียน"); columnNames.add ("ชื่อ"); columnNames.add ("เพศ"); columnNames.add ("วันเดือนปีเกิด"); columnNames.add ("วิทยาลัย"); rowdata = เวกเตอร์ใหม่ (); //jpforbutton.add(ButtonLook); //jpforbutton.add(buttonreturn); ลอง {class.forname ("com.mysql.jdbc.driver"); conn = drivermanager.getConnection ("JDBC: mysql: // localhost: 3306/javastu", "root", "123"); ps = conn.prepareStatement ("เลือก * จากนักเรียน"); res = ps.executeQuery (); ในขณะที่ (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 ("โหลดตกลง!"); } catch (ข้อยกเว้น q) {q.printstacktrace (); System.out.println ("Go Die"); } ในที่สุด {ลอง {res.close (); ps.close (); conn.close (); System.out.println ("ปิดตกลง"); } catch (sqlexception o) {o.printstacktrace (); System.out.println ("Go Die 2"); }} jtable = new jtable (rowdata, ชื่อคอลัมน์); jscrollpane = new jscrollpane (jtable); this.add (jscrollpane); this.settitle ("เรียกดูข้อมูลนักเรียน"); this.setLayout (ใหม่ gridlayout (2,5)); this.add (jpforbutton); this.setLocation (300,300); this.setsize (500,300); this.setVisible (จริง); this.setResizable (เท็จ); -อินเทอร์เฟซที่กำลังทำงานอยู่:
สำหรับสื่อการเรียนรู้เพิ่มเติมโปรดให้ความสนใจกับหัวข้อพิเศษ "การพัฒนาระบบการจัดการ"
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น