Эта статья делится с вами внедрением системы управления студентами на основе MySQL для вашей ссылки. Конкретный контент заключается в следующем
Поскольку лаборатория должна была сдать домашнее задание, она создала систему управления студентами и опубликовала код, чтобы отметить ее. Интерфейс и другие вещи были слишком срочными, были бедными.
Есть еще некоторые мелкие детали, которые не являются идеальными, но все еще могут достичь основных функций.
Окно является основным интерфейсом
Пакет сначала; Импорт java.sql.*; Импорт java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Открытое окно класса {public static void main (string [] 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 (true); Jbutton button1 = new jbutton ("добавить"); Jbutton button2 = new jbutton ("modify"); Jbutton button3 = new jbutton ("запрос"); Jbutton button4 = new jbutton ("delete"); 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 (new ActionListener () {public void actionPerformed (actionEvent e) {add add = new add ();}}); button2.addactionListener (new ActionListener () {public void actionPerformed (actionEvent e) {изменение = новое изменение ();}}); button3.addactionListener (new ActionListener () {public void actionPerformed (actionEvent e) {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) {sight selied = new Look ();}}); }}Добавить добавлено
Пакет сначала; Импорт java.sql.*; Импорт java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Импорт com.mysql.jdbc.driver; Импорт первого. Window; открытый класс Add Extends jframe {private Static Final Long SerialVersionUID = -1928970409928880648L; Jlabel jlnumber = new jlabel ("номер студента:"); Jlabel jlname = new jlabel ("name:"); Jlabel jlsex = new jlabel («Пол:»); 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 buttondd = 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 (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 (buttondd); jpforbutton.add (buttontreturn); ButtonadD.AddActionListener (new ActionListener () {public void actionPerformed (actionEvent e) {// Добавить соединение conn = null; оператор STAT = null; подготовленное значение ps = null; string sql = "вставьте в студент (число, имя, пол, день рождения, отдел)" + "Значения (?,? System.out.println ("JBDC Загружено успешно!"); PS = PREPRESTATER (SQL); P.SetString (5, Jtdepartment.getText (); (SQLECTER B) {B.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); это. setize (350 300); this.setvisible (true); }}Спросить это запрос
Пакет сначала; Импорт java.sql.*; Импорт java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Импорт первого. Window; Public Class Ass Extends JFrame {Private Static Final Long SerialVersionUID = -1928970409928880648L; Jlabel jlnumber = new jlabel ("номер студента:"); Jlabel jlname = new jlabel ("name:"); Jlabel jlsex = new jlabel («Пол:»); 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 buttonsk = new jbutton ("запрос"); 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 (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 (buttontreturn); Buttonsk.addactionListener (new ActionListener () {public void actionPerformed (actionEvent e) {connection conn = null; resultset res = null; atport stat = null; string sql = "select number, name, sex, день рождения, отдел от студента;"; try {class.forname ("com.mysql.jdbc.driver"); System.out.println ("JDBC Fall"); {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) {// todo автоматически сгенерированный блок 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); это. setize (350 300); this.setvisible (true); }}Изменение изменено
Пакет сначала; Импорт java.sql.*; Импорт java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Импорт первого. Window; Изменение публичного класса расширяет jframe {private Static Final Long Serialversionuid = -1928970409928880648L; Jlabel jlnumber = new jlabel ("номер студента:"); Jlabel jlname = new jlabel ("name:"); Jlabel jlsex = new jlabel («Пол:»); 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 (buttontreturn); ButtonChange.addactionListener (new ActionListener () {public void actionPerformed (actionEvent e) {string number = jtnumber.getText (); string name = jtname.getText (); string sex = jttsex.getText (); string hightday = jtbirthday.gettext () strestult res restulltext (); = null; Conn = DriverManager.getConnection ("JDBC: MySQL: // Localhost: 3306/Javastu", "Root", "123"); try {class.forname ("com.mysql.jdbc.driver"); sex = '"+sex+"' 'where =' "+jtnumber.getText ()+" ""; string sql4 = "Обновление ученика настройки рождения = '"+день рождения+"' where number = '"+jtnumber.gettext ()+""; string sql5 = "Обновление студентов -набор =" "+department+" when =' "+jtnumber.getText ()"; Conn = DriverManager.getConnection ("JDBC: MySQL: // Localhost: 3306/Javastu", "Root", "123"); stat.executeupdate (sql5); // TODO Auto Generation Black 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); это. setize (350 300); this.setvisible (true); }}Удалить - удалить
Пакет сначала; Импорт java.sql.*; Импорт java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Импорт первого. Window; открытый класс Delete Extends 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 lelete () {jpanel jpnumber = new jpanel (); Jpanel jpforbutton = new jpanel (new Gridlayout (1,1)); jpnumber.add (jlnumber); jpnumber.add (jtnumber); jpforbutton.add (buttondelete); jpforbutton.add (buttontreturn); buttondelete.addactionListener (new ActionListener () {public void actionPerformed (actionEvent e) {string number = jtnumber.getText (); connection conn = null; resultset res = null; state = null; string sql = "Удалить из студента, где number = '"+number+";"; try {class.forname ("com.mys qlic. } catch (Exception a) {A.printstacktrace (); H.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); это. setize (350 300); this.setvisible (true); }}Смотри - просматривает
Пакет сначала; Импорт java.sql.*; Импорт java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Импорт java.util.*; Импорт первого. Window; Public Class Look Extens Jframe {Private Static Final Long SerialVersionUID = -1928970409928880648L; Соединение conn = null; Подготовленное предприятие PS = NULL; ResultSet res = null; // jbutton buttonlook = new jbutton ("Обзор"); // jbutton buttonreturn = new jbutton ("return"); JTable JTable; Jscrollpane jscrollpane = new jscrollpane (); Vector ColumnNames = null; Vector rowdata = null; public sute () {jpanel jpforbutton = new jpanel (new Gridlayout (1,1)); ColumnNames = new Vector (); colunnames.add ("номер студента"); columnnames.add ("name"); colunnames.add («пол»); colunnames.add («дата рождения»); colunnames.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.preprestatement ("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 ("загрузка OK!"); } catch (Exception 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 («Просмотр информации о студентах»); this.setlayout (new Gridlayout (2,5)); this.add (jpforbutton); this.SetLocation (300 300); это. setize (500 300); this.setvisible (true); this.SetReSizable (false); }}Некоторые бегущие интерфейсы:
Для получения дополнительных учебных материалов обратите внимание на специальную тему «Разработка системы управления».
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.