Este artigo compartilha com você a implementação do sistema de gerenciamento de estudantes com base no MySQL para sua referência. O conteúdo específico é o seguinte
Como o laboratório teve que entregar a lição de casa, construiu um sistema de gerenciamento de estudantes e publicou um código para comemorá -lo. A interface e outras coisas eram muito urgentes eram ruins.
Ainda existem alguns pequenos detalhes que não são perfeitos, mas ainda podem alcançar as principais funções.
Janela é a interface principal
pacote primeiro; importar java.sql.*; importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; Public classe Window {public static void main (string [] args) {jframe jframe = new jframe ("sistema de gerenciamento de estudantes"); // dimensão da janela d = nova dimensão (400.300); Ponto p = novo ponto (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); Painel jpanel = novo jpanel (fluxo); painel.add (Button1); painel.add (Button2); painel.add (Button3); painel.add (Button4); painel.add (Button5); jframe.add (painel); button1.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {add add = new Add (););}}); Button2.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {alteração alteração = new alteração ();}}); 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 ();}}); button.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {look look = new Look ();}}); }}Add é adicionado
pacote primeiro; importar java.sql.*; importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; importação com.mysql.jdbc.driver; importar primeiro.Window; classe pública add, estende JFRame {private estático final serialversionuid = -1928970409928880648L; Jlabel JlNumber = new Jlabel ("Número do aluno:"); Jlabel jlname = new jlabel ("nome:"); Jlabel jlsex = new jlabel ("gênero:"); Jlabel Jlbirthday = New Jlabel ("Data de nascimento:"); 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 buttonreng = 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 (botão); buttonadd.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {// Adicione conexão Conn = null; instrução stat = null; preparado estatement ps = null; string sql = "insert no aluno (número, nome, sexo, aniversário, aniversário)" + "valores (?,?,?,?,?,") ")") ")") ")") ")") ")") ")", ",", ",", "," ",", ",", "; System.out.println ("JBDC carregado com sucesso!"); PS = Conn.Preparestation (SQL); PS.SetString (5, JTDepartment.getText (); (SQLEXCIONE B) {B.PrintStackTrace (); buttonGurn.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {janela da janela = new Window ();}}); this.setTitle ("Adicione informações do aluno"); 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); }}Pergunte é uma consulta
pacote primeiro; importar java.sql.*; importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; importar primeiro.Window; classe pública Ask estende JFrame {private estático final serialversionuid = -1928970409928880648l; Jlabel JlNumber = new Jlabel ("Número do aluno:"); Jlabel jlname = new jlabel ("nome:"); Jlabel jlsex = new jlabel ("gênero:"); Jlabel Jlbirthday = New Jlabel ("Data de nascimento:"); 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 buttonreng = 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 (botão); buttonask.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {conexão Conn = null; ResultSet Res = null; Declaração stat = null; string sql = "Selecione Número, nome, sexo, aniversário, departamento de Student;"; TRY) System.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)); quebrar; }}} Catch (sqLexception e1) {// TODO BLOCO DE CATAGEM AUTOGERATO E1.PRINTSTACKTRACE (); } finalmente {try {Conn.Close (); } catch (sqLexception ar) {ar.printStackTrace (); }}}}); buttonGurn.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {janela da janela = new Window ();}}); this.setTitle ("Informações do aluno de consulta"); 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); }}A mudança é modificada
pacote primeiro; importar java.sql.*; importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; importar primeiro.Window; A classe pública Mudança estende JFRame {private estático final serialversionuid = -1928970409928880648L; Jlabel JlNumber = new Jlabel ("Número do aluno:"); Jlabel jlname = new jlabel ("nome:"); Jlabel jlsex = new jlabel ("gênero:"); Jlabel Jlbirthday = New Jlabel ("Data de nascimento:"); 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 buttonreng = new jbutton ("return"); public alteração () {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 (botão); buttonChange.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent E) {string number = jtNumber.getText (); string name = jtname.getText (); string sex = jttsex.getText; res = NULL; Conn = DriverManager.getConnection ("JDBC: MySQL: // localhost: 3306/javastu", "root", "123"); tente {class.Forname ("com.mysql.jdbc.driver"); sex = '' "+sexo+" 'where number =' "+jtNumber.getText ()+" '"; string sql4 =" Atualize o conjunto de estudantes aniversário =' "+aniversário+" '' where number = '"+jtNumber.getText ()+"' "; string sql5 =" update set department = '"+departamento+"' '' Conn = DriverManager.getConnection ("JDBC: MySQL: // localhost: 3306/javastu", "root", "123"); STAT.EXECUTO (SQL5); TODO BLOCO DE CATURA AUTOMÁRIO E1.PRINTSTACKTRACE (); buttonGurn.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {janela da janela = new Window ();}}); this.setTitle ("Modificar informações do aluno"); 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); }}Excluir é excluir
pacote primeiro; importar java.sql.*; importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; importar primeiro.Window; classe pública Delete estende JFRame {private estático final serialversionuid = -1928970409928880648l; Jlabel JlNumber = new Jlabel ("Número do aluno:"); Jtextfield jtnumber = new jtextfield ("", 20); Jbutton blogumelete = new jbutton ("delete"); Jbutton buttonreng = 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 (blogumelete); jpforbutton.add (botão); buttondelete.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {string number = jtNumber.getText (); conexão conn = null; resultSet Res = null; statesnD = null; string sql = "DeLete de Student Where = ''+número+" ""; Try; } Catch (Exceção A) {A.PrintStackTrace (); h.printstack (); buttonGurn.addactionListener (new ActionListener () {public void ActionPerformed (ActionEvent e) {janela da janela = new Window ();}}); this.setTitle ("Excluir informações do aluno"); this.setLayout (New GridLayout (9,1)); this.add (jpNumber); this.add (jpforbutton); this.setLocation (400.300); this.SetSize (350.300); this.setVisible (true); }}Look está navegando
pacote primeiro; importar java.sql.*; importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; importar java.util.*; importar primeiro.Window; classe pública Look estende JFRame {private estático final serialversionuid = -1928970409928880648L; Conexão conn = null; Preparado estatement ps = null; ResultSet Res = NULL; // jbutton buttonlook = new jbutton ("navegação"); // jbutton buttonreturn = new jbutton ("return"); Jtable jtable; JScrollPane JScrollPane = new JScrollPane (); Vector columnNames = null; Vetor rowdata = null; public Look () {JPanel JPforbutton = new JPanel (New GridLayout (1,1)); columnNames = new Vector (); columnNames.add ("Número do aluno"); columnNames.add ("nome"); columnNames.add ("gênero"); columnNames.add ("Data do nascimento"); columnNames.add ("College"); RowData = new Vector (); //jpforbutton.add(ButtonLook); //jpforbutton.add(ButtonReturn); tente {Class.ForName ("com.mysql.jdbc.driver"); Conn = DriverManager.getConnection ("JDBC: MySQL: // localhost: 3306/javastu", "root", "123"); ps = Conn.Preparestatement ("Selecione * do aluno"); res = ps.executeQuery (); while (res.Next ()) {vetor 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 ("Carregar OK!"); } catch (Exceção q) {q.printStackTrace (); System.out.println ("Go Die"); } finalmente {tente {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, colunmNames); JScrollPane = novo JScrollPane (JTable); this.add (JScrollPane); this.setTitle ("Procure informações do aluno"); this.setLayout (New GridLayout (2,5)); this.add (jpforbutton); this.setLocation (300.300); this.SetSize (500.300); this.setVisible (true); this.setResizable (false); }}Algumas interfaces em execução:
Para mais materiais de aprendizagem, preste atenção ao tópico especial "Desenvolvimento do Sistema de Gerenciamento".
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.