查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

《JAVA数据库课程设计学生选课管理系统的》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计学生选课管理系统的(59页珍藏版)》请在人人文库网上搜索。

1、一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。二、需求分析 功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。三、数据项:1表admin (用户表)FieldTypeNullKeyComme ntUsern amechar(10)PRI用户名passwordchar(10)密码NameChar(10)用户昵称2表S 。

2、(学生信息表)FieldTypeNullKeyComme ntSnon varchar(50)PRI学号Sn amen varchar(50)姓名Sxn varchar(50)系别3表C (课程信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI课号Cn amen varchar(50)课名4表SC (学生信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI课号Snon varchar(50)PRI学号Cn varchar(50)成绩四、系统功能描述该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方。

3、面的: 1管理学生信息,其中包括添加,删除,修改等操作。2管理课程信息,其中包括添加,删除,修改等操作。3管理选课信息,其中包括添加,删除,修改等操作。4查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。学生信息管理系统五、代码分析 连接数据库方法: 这是 java 连接数据库的驱动,有关数据库的操作都要用到他。public staticConnection CONN()String driverName = ;String dbURL = ;String userName =String userPwd = Connection dbConn= try / 加载 JDBC 驱。

4、动 / 连接服务器和数据库 test sa ; / 默认用户名 mima ; / 密码 null ;,此处 student 是数据库名dbConn = DriverManager.getConnection(dbURL, userName, userPwd);Class. forName (driverName);System. out .println( Connection Successful! ); / 如果连接成功 控制台输出 Connection Successful! catch (Exception e) e.printStackTrace();return dbConn;用户。

5、登录界面 user.java :登录时, 凡是账号密码未填写、 输入错误账号密码都会提出错误提示框。 在填写好账号 密码后,会读取数据库里 admin 表,并查询其输入是否存在,若无误,则登录到用户界面。public class Userextends JFrameprivate JLabel use , password ;private JTextField k1 ; / 用户名输入框 private JPasswordField k2 ; / 密码输入框 private JButton b1, b2 ;/ 登录窗口public User(JFrame f) super ( 系统登录 );。

6、Container c=getContentPane();c.setLayout( new FlowLayout();use =new JLabel( username: );use .setFont( new Font( Serif ,Font. PLAIN ,20); password =new JLabel( password: );password .setFont( new Font( Serif ,Font. PLAIN ,20);k1 =new JTextField(12); k2 =new JPasswordField(12); b1 = new JButton( 登录 ); 。

7、b2 = new JButton( 退出 );/ 设置登录方法BHandler b= new BHandler();EXIT d= new EXIT();b1 .addActionListener(b);b2 .addActionListener(d);/ 添加控件c.add( use );c.add( k1 );c.add( password );c.add( k2 );c.add( b1);c.add( b2); setBounds(600,300,250,150);setVisible( true );setResizable( false ); setDefaultCloseOpera。

8、tion(JFrame. EXIT_ON_CLOSE );/ 主函数public static void main(String args) User f1= new User( new JFrame();效果图:用户界面: Menu.java用户界面能菜单栏有 4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除 数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。import java.awt.*;import javax.swing.*;public class Menu extends JFrame implements Acti。

9、onListenerAddstu 增加学生界面 ;Updatastu 修改学生界面 ;Delstu 删除学生界面 ;AddC 增加课程界面 ;DelC 删除课程界面 ;UpdateC 修改课程界面 ;AddSC 增加选课界面 ;DelSC 删除选课界面 ;UpdateSC 修改选课界面 ;Selstu 学生查询界面 ;JPanel pCenter;CardLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/ 菜单栏JMenu m1=new JMenu( 学生管理 );JMenuItem add1=new JMenuIte。

10、m(add1 );JMenuItem updata1=new JMenuItem(updata1 );JMenuItem delete1=new JMenuItem(delete1 );JMenu m2=new JMenu( 课程管理 );JMenuItem add2=new JMenuItem(add2 );JMenuItem updata2=new JMenuItem(updata2 );JMenuItem delete2=new JMenuItem(delete2 );JMenu m3=new JMenu( 选课管理 );JMenuItem add3=new JMenuItem(add3。

11、);JMenuItem updata3=new JMenuItem(updata3 );JMenuItem delete3=new JMenuItem(delete3);JMenu m4=new JMenu( 查询管理 );JMenuItem 学生查询 =new JMenuItem( 查询信息 );JMenuItem m5=new JMenuItem( 系统退出 );Font t=new Font (sanerif,Font.PLAIN,12);public Menu ()this.setTitle( 学生选课管理系统 );try UIManager.setLookAndFeel(UIMana。

12、ger.getSystemLookAndFeelClassName(); /组合菜单addMenu1();addMenu2();addMenu3();addMenu4(); addJMenuBar(); setJMenuBar(mb);label=new JLabel( 选课管理系统 ,JLabel.CENTER); label.setFont(new Font( 宋体 ,Font.BOLD,36); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red);/点击事件 add1。

13、.addActionListener(this);updata1.addActionListener(this); delete1.addActionListener(this);m5.addActionListener(this); add2.addActionListener(this);delete2.addActionListener(this); updata2.addActionListener(this);add3.addActionListener(this); delete3.addActionListener(this);updata3.addActionListener(。

14、this);学生查询 .addActionListener(this); card=new CardLayout();pCenter=new JPanel(); pCenter.setLayout(card);增加学生界面 =new Addstu();修改学生界面 =new Updatastu();删除学生界面 =new Delstu();增加课程界面 =new AddC();删除课程界面 =new DelC(); 修改课程界面 =new UpdateC();增加选课界面 =new AddSC();删除选课界面 =new DelSC(); 修改选课界面 =new UpdateSC(); 学生查。

15、询界面 =new Selstu();pCenter.add(”欢迎界面,label);pCenter.add(”增加学生界面,增加学生界面);pCenter.add(”修改学生界面,修改学生界面);pCenter.add(”删除学生界面,删除学生界面); pCenter.add(”增加课程界面,增加课程界面); pCenter.add(”删除课程界面,删除课程界面); pCenter.add(”修改课程界面,修改课程界面); pCenter.add(”增加选课界面,增加选课界面); pCenter.add(”删除选课界面,删除选课界面); pCenter.add(”修改选课界面,修改选课界面)。

16、; pCenter.add(”学生查询界面,学生查询界面); add(pCenter,BorderLayout.CENTER); validate();setVisible(true);setBounds(400,150,400,280); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addWindowListener(new WindowAdapter()/ 关闭程序时的操作 public void windowClosing(WindowEvent e)System.exit(0); );validate();private void a。

17、ddJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addMenu4() m4.add(学生查询);m4.setFont(t);private void addMenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t); private void addMenu2() / 将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t); p。

18、rivate void addMenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t); public void actionPerformed(ActionEvent e)Object obj=e.getSource();if(obj=m5)System.exit(0); elseif(obj=add1)card.show(pCenter, 增加学生界面 ); elseif(obj=updata1) card.show(pCenter, 修改学生界面 ); elseif(obj=delete1) card.show(。

19、pCenter, 删除学生界面 ); elseif(obj=add2) card.show(pCenter, 增加课程界面 ); elseif(obj=delete2) card.show(pCenter, 删除课程界面 ); elseif(obj=updata2) card.show(pCenter, 修改课程界面 ); elseif(obj=add3) card.show(pCenter, 增加选课界面 ); elseif(obj=delete3) card.show(pCenter, 删除选课界面 ); elseif(obj=updata3) card.show(pCenter, 修改选。

20、课界面 );elseif(obj=学生查询) card.show(pCenter,学生查询界面”);public static void main(String args) new Menu();效果图:添加界面:AddC.java/AddSC.java/Addstu.java添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因。importimportimportjava.awt.*; javax.sw in g.*;java.sql.*;import publicclass AddC exte ndsJPa nelimpleme ntsActio 。

21、nListe nerJTextField课号,课名;JButt on录入;public AddC()tryUIMa nager.setLookA ndFeel(UIMa nager. catch (Exception e)System. 课号=new JTextField(12); 课名=new JTextField(12); 录入=new JButt on( 录入.addActionListener( Box box1=Box.err .println(录入);this );createHoriz on talBoxBox box2=Box.createHoriz on talBoxBox 。

22、box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBoxgetSystemLookA ndFeelClassName不能设置外观:+e);();();();/横放box();();box1.add(box1.add(box2.add(box2.add(box4.add(new课号);new JLabel(课名);录入);JLabel(课号:课名:Box boxH=Box. createVerticalBox boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4。

23、);boxH.add(Box. createVerticalGlue););();/竖放box();new JPa nel();messPa nel.add(boxH);setLayout( new BorderLayout();JPa nel messPa nel=CENTER);add(messPa nel,BorderLayout. validate();效果图:添加界面:UpdateC.java/UpdateSC.java /Updatestu.java先查找你想要修改的项目,若修改的信息包括号码(学号、课号) ,则会进行查询,如果修 改后的号码已存在,以及修改后必须的信息变成空都会提。

24、示无法修改和其错误原因。此外, 若修改C表或则S表,会连同sc表中对应的信息一起修改。importimportjava.awt.*;importimportpublicjava.sql.*;javax.swing.*;class UpdateC extends JPanel String save =null ;implements ActionListenerJTextField 课号1, 课号, 课名;JButton修改 , 查找 ;public UpdateC()tryUIManager. setLookAndFeel(UIManager. catch (Exception e)Syst。

25、em. 课号 1=new JTextField(12); 课号 =new 课名 =new 修改 =new 查找 =newerr .println(getSystemLookAndFeelClassName 不能设置外观 : +e);();JButton(Box box1=Box.Box box2=Box.JTextField(12);JTextField(12);JButton( 修改 ); 查找 );createHorizontalBoxcreateHorizontalBox();();/ 横放 boxBox box3=Box.createHorizontalBoxBox box4=Box.。

26、createHorizontalBox();();();box1.add(new JLabel( 课号 : ,JLabel.CENTER);box1.add(课号 );box2.add(new JLabel( 课名 : ,JLabel.CENTER);box2.add(课名 );box3.add(修改 );box5.add(new JLabel( 课号 : ,JLabel.CENTER);box5.add(课号 1);box5.add(查找 );修改 .addActionListener(this );查找 .addActionListener(this );Box boxH=Box. cre。

27、ateVerticalBox ();/ 竖放 boxBox box5=Box.createHorizontalBoxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlueJPanel picPanel=new JPanel();new JPanel();messPanel.add(box5);JPanel messPanel=();picPanel.add(boxH);setLayout( new BorderLayout();JSplitPane splitV=n。

28、ewJSplitPane(JSplitPane.add(splitV,BorderLayout.VERTICAL_SPLIT ,messPanel,picPanel);/ 分割CENTER);validate();删除界面 :DelC.java/DelSC.java /Deltu.java先查找你想要删除的项目,然后删除,此外,若删除C表或则S表的内容,会连同SC表中对应的信息一起修改。import java.awt.*;importimport java.sql.*;import javax.swing.*;public class DelC extends JPanel implement。

29、s ActionListener String save =null ;JTextField 课号1,课号, 课名;JButton 删除 , 查找 ; public DelC() tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e)System.err .println( 不能设置外观+e);课号 1=new JTextField(12);课号 =new JTextField(12);课名 =new JTextField(12);Box box1=Box.Box bo。

30、x2=Box.Box box3=Box.Box box4=Box.Box box5=Box.(); / 横放 box();();();();删除 =new JButton( 删除 ); 查找 =new JButton( 查找 );createHorizontalBox createHorizontalBox createHorizontalBox createHorizontalBox createHorizontalBoxbox1.add(new JLabel( 课号 :,JLabel.CENTER);box1.add(课号 );box2.add(new JLabel( 课名 :,JLabe。

31、l.CENTER);box2.add(课名 );box4.add(删除 );box5.add(new JLabel( 课号 :,JLabel.CENTER);box5.add(课号 1);box5.add(查找 );Box boxH=Box. createVerticalBox (); / 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlue (); 删除 .addActionListener(this );查找 .addActionListener(。

32、this );JPanel picPanel= new JPanel();JPanel messPanel= new JPanel(); messPanel.add(box5);picPanel.add(boxH);setLayout( new BorderLayout();/ 分割JSplitPane splitV=newJSplitPane(JSplitPane. VERTICAL_SPLIT ,messPanel,picPanel); add(splitV,BorderLayout. CENTER);validate(); 查询界面 :Selsto.java 可以以任意条件模糊查找相关的。

33、表。 import java.awt.*;importimport java.sql.*;import javax.swing.*;public class Selstu extends JPanel implements ActionListenerJTextField学号, 姓名, 系别;JButton查找;JTextField课号, 课名;JButton查找1;JTextField课号1,学号1, 成绩;JButton查找2;public Selstu ()学号 =new JTextField(12); 姓名 =new JTextField(12); 系别 =new JTextField。

34、(12); 课号 =new JTextField(12); 课名 =new JTextField(12);课号 1=new JTextField(12); 学号 1=new JTextField(12);成绩 =new JTextField(12);查找 =new JButton( 查找 1=new JButton( 查找 2=new JButton( 查找学生信息 ); 查找课程信息 ); 查找选课信息 );Box box1=Box.Box box2=Box.Box box4=Box.(); / 横放 box ();();createHorizontalBox createHorizonta。

35、lBox createHorizontalBoxBox box5=Box.createHorizontalBox();Box box6=Box.createHorizontalBox();Box box7=Box.createHorizontalBox();box1.add( new JLabel( 学号 : ,JLabel. CENTER);box1.add(学号);box1.add(new JLabel( 姓名 :,JLabel.CENTER);box1.add(姓名);box1.add(new JLabel( 系别 :,JLabel.CENTER);box1.add(系别);box2.a。

36、dd(查找 );box4.add(new JLabel( 课号 :,JLabel.CENTER);box4.add(课号);box4.add(new JLabel( 课名 :,JLabel.CENTER);box4.add(课名);box6.add(查找 1);box5.add(new JLabel( 课号 :,JLabel.CENTER);box5.add(课号1);box5.add(new JLabel( 学号 :,JLabel.CENTER);box5.add(学号1);box5.add(new JLabel( 成绩 :,JLabel.CENTER);box5.add(成绩 );box7。

37、.add(查找 2);(); / 竖放 boxBox boxH1=Box. boxH1.add(box1); boxH1.add(box2); boxH1.add(Box.Box boxH2=Box. boxH2.add(box4); boxH2.add(box6);boxH2.add(Box. Box boxH3=Box. boxH3.add(box5); boxH3.add(box7);boxH3.add(Box.查找 .addActionListener( 查找 1 .addActionListener( 查找 2 .addActionListener( JPanel messPanel。

38、= JPanel picPanel= JPanel threePanel=createVerticalBoxcreateVerticalGluecreateVerticalBoxcreateVerticalGluecreateVerticalBoxcreateVerticalGluethis );this )this ) new JPanel();();(); / 竖放 box();(); / 竖放 box();messPanel.add(boxH1);new JPanel(); new JPanel();picPanel.add(boxH2);threePanel.add(boxH3);se。

39、tLayout( new BorderLayout();JSplitPane splitV=newJSplitPane(JSplitPane.VERTICAL_SPLIT ,messPanel,picPanel); / 分割add(splitV,BorderLayout. CENTER);JSplitPane splitV1=newJSplitPane(JSplitPane. VERTICAL_SPLIT ,splitV,threePanel); / 分割 add(splitV1,BorderLayout. CENTER);validate();效果图:下面是java的源代码,总共有 15个类。

40、。分别是 AddC.java , AddSC.java , Addstu.java ,Delstu.java,DelC.java, DelSC.java , Menu.java , SelC.java , SelSC.java , Selstu.java , Student.java , Updatastu.java, UpdateC.java, UpdateSC.java, User.java。因为本人太懒, 所以一些类名的错误没有修改,也没有优化系统, 总之还算是能运行的,数 据库用的是sql2005,如果用别的数据库就要改驱动,具体自己上网百度吧。如果自己有空,优化一下还是很好滴AddC。

41、.jaba:import java.awt.*;import javax.swing.*;import java.sql.*;public class AddC extends JPanel implements ActionListenerJTextField 课号 ,课名;JButton 录入 ;public AddC()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();课号 =new JTextField(12);课名 =new JTextField(12);录入 =new JButton( 录入。

42、 );录入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 横放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel( 课号 :);box1.add(课号);box2.add(new JLabel(课名:);box2.add(课名);box4.add(录入);Box boxH=Box.createV erticalBo。

43、x();/ 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout();add(messPanel,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent c) Object obj=c.getSource();i。

44、f(obj= 录入 )if(课号.getText().equals(”川课名.getText().equals() JOptionPane.showMessageDialog(this, 学生信息请填满再录入! );Statement stmt=null;ResultSet rs=null,rs1=null;String sql,sql1;sql仁select * from C where Cno=+ 课号.getText()+”; sql=insert into C values(+ 课号 .getText()+,+ 课名 .getText()+); tryConnection dbConn。

45、1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rs1=stmt.executeQuery(sql1); if(rs1.next()JOptionPane.showMessageDialog(this, 该课号以存在,无法添加 );else stmt.executeUpdate(sql); JOptionPane.showMessageDialog(this, 添加成功 );rs1.close();stmt.close。

46、(); catch(SQLException e)L Exception occur.Message is:+e.getMessage(); /连接数据库方法public static Connection CONN()String userName = sa;/默认用户名String userPwd = huangjiwei;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); catch (Exceptio。

47、n e) e.printStackTrace();return dbConn;AddSC.java :import java.awt.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.io.*;public class AddSC extends JPanel implements ActionListenerJTextField 课号 ,学号 ,成绩 ;JButton 录入 ;public AddSC()try UIManager.setLookAndFeel(UIManager.getSystem。

48、LookAndFeelClassName(); 课号 =new JTextField(12);学号 =new JTextField(12);成绩 =new JTextField(12);录入 =new JButton( 录入 );录入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 横放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(。

49、new JLabel( 课号 :);box1.add( 课号 );box2.add(new JLabel( 学号 :);box2.add( 学号 );box3.add(new JLabel( 成绩 :);box3.add( 成绩 );box4.add( 录入 );Box boxH=Box.createV erticalBox();/ 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4); boxH.add(Box.createVerticalGlue(); JPanel messPanel=new JPanel();。

50、messPanel.add(boxH);setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource();if(obj= 录入 )if(课号.getText().equals(”川学号.getText().equals()JOptionPane.showMessageDialog(this, 填写课号与学号才能录入! );elseStatement stmt=null;Resu。

51、ltSet rs=null,rs1=null,rsC=null,rsS=null;String sql,sql1,sqlS,sqlC;sqlC=select * from C where Cno=+ 课号 .getText()+; sqlS=select * from S where Sno=+ 学号 .getText()+; sql1=select * from SC where Cno=+ 课号 .getText()+ and Sno=+ 学号.getText()+”;sql=insert into SC values(”+ 课号.getText()+,+ 学号.getText()+,+ 。

52、成绩.getText()+);tryConnection dbConn1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rsC=stmt.executeQuery(sqlC);if(rsC.next()rsS=stmt.executeQuery(sqlS);if(rsS.next()rs1=stmt.executeQuery(sql1);if(rs1.next()JOptionPane.showMessageDialog。

53、(this, 该学生以选该课程号, 无法 添加);elsestmt.executeUpdate(sql);JOptionPane.showMessageDialog(this, 添加成功 );rs1.close();elseJOptionPane.showMessageDialog(this, 该学生不存在,无法添加 ); rsS.close();elseJOptionPane.showMessageDialog(this, 该课程不存在,无法添加 ); rsC.close();stmt.close();catch(SQLException e)/连接数据库方法public static Co。

54、nnection CONN()String userName = sa;/ 默认用户名String userPwd = huangjiwei;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); catch (Exception e) e.printStackTrace();return dbConn;Addstu.jaba :import java.awt.*;import javax.swing.*;imp。

55、ort java.sql.*;public class Addstu extends JPanel implements ActionListener JTextField 学号,姓名 ,系别 ; JButton 录入 ;public Addstu()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();学号=new JTextField(12);姓名 =new JTextField(12);系别 =new JTextField(12); 录入 =new JButton( 录入 );录入 .addActio。

56、nListener(this);Box box1=Box.createHorizontalBox();/ 横放 box Box box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(学号:”/*,JLabel.CENTER*/); box1.add(学号);box2.add(new JLabel(姓名:/*,JLabel.CENTER*/); box2.add(姓名);box3.add(new JLabel(。

57、系别:/*,JLabel.CENTER*/); box3.add(系别);box4.add(录入);Box boxH=Box.createV erticalBox();/ 竖放 box boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER); validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource();if(obj= 录入 )if( 学 号 .getText().equals()| 姓 名 .getText().equals()| 系别.getText().equals()JOptionPane.showMessageDialog(this, 学生信息请填满 再录入! );Statement stmt=null;ResultSet rs1=null;St。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux C 中字符串化操作符#

1 #include <stdio.h>2 3 #define dprint( expr ) printf( "%s %d \n", #expr , expr)4 5 int main(void)6 {7 int x 100;8 int y 2;9 10 dprint(x/y); 11 dprint( xy ); 12 dprint( xy2 ); 13 return 0; 14 } 打印信息&…

Poj1207 The 3n + 1 problem(水题(数据)+陷阱)

一、Description Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all poss…

python高级玩法_python pandas to_excel 高级玩法

DataFrame.to_excel(self, excel_writer, sheet_name‘Sheet1‘, na_rep‘‘,float_formatNone, columnsNone, headerTrue, indexTrue,index_labelNone, startrow0, startcol0, engineNone,merge_cellsTrue, encodingNone, inf_rep‘inf‘, verboseTrue,freeze_panesNone):1、f…

jquery对象和dom对象

我们都知道可以通过$(selector)的形式对所有页面的对象进行获取&#xff0c;但是获取到的对象和DOM对象有什么区别呢&#xff0c;下面探讨一下 1.DOM对象 var div1document.getElementById(div1); div1.innerHTMLtest; 这样表示获取一个dom对象&#xff0c;这个对象可以使用所有…

u-boot的Makefile分析

U&#xff0d;BOOT是一个LINUX下的工程&#xff0c;在编译之前必须已经安装对应体系结构的交叉编译环境&#xff0c;这里只针对ARM&#xff0c;编译器系列软件为arm-linux-*。 U&#xff0d;BOOT的下载地址&#xff1a; http://sourceforge.net/projects/u-boot 我下载的是1.1.…

Python学习入门基础教程(learning Python)--6.4 Python的list与函数

list是python下的一种数据类型&#xff0c;他和其他类型如整形、浮点型、字符串等数据类型一样也可作为函数的型参和实参来使用&#xff01; 1.list作为参数 list数据类型可以作为函数的参数传递给函数取做相应的处理&#xff0c;下例是统计“www.jeapedu.com”这个字符串里的非…

python 读取outlook_如何用 Python 读取 Outlook 中的电子邮件

从事电子邮件营销&#xff0c; 准入(opt-in)邮箱列表是必不可少的。你可能已经有了准入列表&#xff0c;同时还使用电子邮件客户端软件。如果你能从电子邮件客户端中导出准入列表&#xff0c;那这份列表想必是极好的。我使用一些代码来将 outlook 配置中的所有邮件写入一个临时…

Java代码服务器上下载图片_Java如何从服务器中下载图片

import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;import org.apache.commons.io.IOUtils;/*** 从服务器中下载图片** param fileName 图片地址* param response* return*/RequestMappi…

U-BOOT之一:BootLoader 的概念与功能

U-BOOT之一&#xff1a;BootLoader 的概念与功能 ——转自《U-BOOT移植S3C2440完全手册》 1.1嵌入式Linux 软件结构与分布 一般情况下嵌入式Linux 系统中的软件主要分为以下几部分&#xff1a; 1) 引导加载程序&#xff1a;其中包括内部ROM 中的固化启动代码和BootLoader 两部分…

设计模式之建造者模式(Builder)

建造者模式原理&#xff1a;建造模式主要是用于产生对象的各个组成部分&#xff0c;而抽象工厂模式则用于产生一系列对象&#xff0c;建造者模式而且要求这些对象的组成部分有序。 代码如下&#xff1a; #include <iostream> using namespace std;class Builder { public…

java写七彩文字_【PS精选案例教程】创建一个漂亮的七彩文字

原标题&#xff1a;【PS精选案例教程】创建一个漂亮的七彩文字效果图&#xff1a;步骤1. 新建一个文档(大小随意)步骤2. 滤镜→渲染→云彩步骤3. 可以按CtrlAltF增加效果步骤4. CtrlJ复制一层步骤5.设置前景色步骤6. 用径向渐变从中间往外拉一个渐变步骤7. 设置“图层1”混合模…

std::copy

如果要把一个序列&#xff08;sequence&#xff09;拷贝到一个容器&#xff08;container&#xff09;中去&#xff0c;通常用std::copy算法&#xff0c;代码如下&#xff1a; std::copy(start, end,std::back_inserter(container)); 这里&#xff0c;start和end是输入序列&…

java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...

java 正则异常 java.lang.StackOverflowError&#xff1a;在使用正则表达式的时候&#xff0c;底层是通过迭代方式执行的&#xff0c;每一层的迭代都会在栈线程的大小中占一定内存&#xff0c;如果迭代的层次很多&#xff0c;就会报出stackOverFlowError异常。所以在使用正则的…

容斥原理的二进制实现模版

最近学习容斥原理&#xff0c;实现容斥原理大致有三种方法&#xff1a;dfs&#xff0c;队列数组&#xff0c;二进制。 今天主要讲下二进制实现容斥原理&#xff1a; 有一个集合{A1……An}&#xff0c;求集合的子集&#xff1f;很显然答案为 也就是2^n个&#xff0c;也就是每一个…

测试鼠标双击_鼠标环境可靠性测试是什么

鼠标和电脑是的组合&#xff0c;购买电脑时一般商家会送给用户一个配套的鼠标&#xff0c;鼠标和电脑一样&#xff0c;对环境的要求较高&#xff0c;极少部分的鼠标由于短路或者是环境温度过高的问题会导致鼠标出现自燃的现象&#xff0c;如果用户此时正在使用电脑编辑文件&…

snprintf函数用法

int snprintf(char *restrict buf, size_t n, const char * restrict format, ...); 函数说明:最多从源串中拷贝n&#xff0d;1个字符到目标串中&#xff0c;然后再在后面加一个0。所以如果目标串的大小为n 的话&#xff0c;将不会溢出。 函数返回值:若成功则返回欲写入的字符…

virtualbox主机网络管理 未能创建_如何在 VirtualBox 中增加现有虚拟机的磁盘大小 | Linux 中国...

导读&#xff1a;你可以在 VirtualBox 中扩大虚拟硬盘&#xff0c;即使在创建之后也可以。                   本文字数&#xff1a;1434&#xff0c;阅读时长大约&#xff1a;2分钟https://linux.cn/article-12869-1.html作者&#xff1a;Dimitrios Savvopoulos译者…

java 迪米特法则_迪米特法则

文章首发于个人博客 shuyi.tech&#xff0c;欢迎点击原文跳转阅读。 设计模式说白了就是传统经验的总结&#xff0c;它能让我们在合适的场景使用合适的模式&#xff0c;从而加快我们的编程速度&#xff0c;也能提高系统的扩展性、稳定性。这里我想就设计模式提出两个观点&#…

js中的==与===的区别

""&#xff1a; 1&#xff0c;如果两表达式的类型不同&#xff0c;则试图将它们转换为字符串、数字或 Boolean 量。 2&#xff0c;NaN 与包括其本身在内的任何值都不相等。 3&#xff0c;负零等于正零。 4&#xff0c;null 与 null 和 undefined 相等。 5&#x…

sql 2000 安装问题

1. 安装时报command line option syntax error.type command /?for help 去掉安装文件的中文路径 2. 安装完成后&#xff0c;打开企业管理器&#xff0c;出现mmc无法初始化管理单元。 原因是之前安装的sqlserver2000没有卸载干净 1) 彻底删除C:\Program Files\Microsoft SQL …