学生信息的增删改查_第1页
学生信息的增删改查_第2页
学生信息的增删改查_第3页
学生信息的增删改查_第4页
学生信息的增删改查_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、页眉内容学生信息管理系统1引言对学生的基本信息进行简单操作,可按学号进行查询、修改、删除操作注意:此处用到的是access数据库。系统实现:packageexample;importjava.awt.*;import;import;importjavax.swing.*;importjava.sql.*;import;classmyrandomextendsJFrameimplementsActionListener/这个程序的数据是没有写入文件的JFramef1,f2;JButtonb1,b2,b3,b4,modify,direction;JLabela1;JTextFieldt1,t2,t

2、3,t4;JTabletable;myrandom()table=newJTable();f1=newJFrame("学生信息系统");f1.setVisible(true);/设置窗体可见a1=newJLabel("输入学号:");t1=newJTextField(100);t2=newJTextField(100);b1=newJButton("查姓名:");b2=newJButton("插入信息");b3=newJButton("查看数据");b4=newJButton("删除&

3、quot;);t3=newJTextField(100);modify=newJButton("修改");direction=newJButton("操作说明");t4=newJTextField(100);f1.setLayout(newGridLayout(6,2);/设置窗体的分布为四行二列f1.add(a1);f1.add(t1);/加入窗体f1.add(b1);f1.add(t2);f1.add(b2);f1.add(b3);f1.add(b4);f1.add(t3);f1.add(modify);f1.add(t4);f1.add(direc

4、tion);f1.setSize(200,200);/设置窗体大小b1.addActionListener(this);b2.addActionListener(this);/设置按钮事件b3.addActionListener(this);b4.addActionListener(this);modify.addActionListener(this);direction.addActionListener(this);publicvoidactionPerformed(ActionEvente)f1.setDefaultCloseOperation(WindowConstants.EXIT

5、_ON_CLOSE);/关闭窗体后释放资源,若不写这条语句,/则虽然关闭了窗体,但进程还在运行。try/这个try是在整个action中的,用于捕获建立连接异常Class.forName("");Stringdburl="jdbc:odbc:mydb"/mydb是我建立的access数据源Connectionconn=DriverManager.getConnection(dburl);/这四条语句是用来在整个action事件中建立连接的Statementstml=conn.createStatement();/也就不用在每一个button事件(b1,b

6、2,b3,b4)中重复写这四条语句/以上四条语句也可以改写为下面这四条语句:/Stringdburl="jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);DBQ=C:db1.mdb"/Class.forName("");/Connectionconn=DriverManager.getConnection(dburl);/Statementstml=conn.createStatement();if(e.getSource()=b3)/查看数据(查看数据库中student表的所有信息f2=newJFrame(&q

7、uot;显示信息");f2.setVisible(true);/设置窗体可见f2.setSize(200,200);/设置窗体大小Vectorrows=newVector();/用于存储数据库中的行信息VectorcolumnHeads=newVector();/用于存储数据库中的列标题tryResultSetrs=stml.executeQuery("select*fromstudent");booleanmoreRecords=rs.next();/定位到达第一条记录,这句话一定要写获得 rs 结果集中列/ 获 得 列获取下一行记录ResultSetMetaD

8、atarsmd=rs.getMetaData();/属性信息for(inti=1;i<=rsmd.getColumnCount();+i)columnHeads.addElement(rsmd.getColumnName(i);名(将列名存放至向量columnHeads)dorows.addElement(getNextRow(rs,rsmd);/数据信息作为参数重新构造表格视图条的面板, 并将表格视图加入while (rs.next(); /利用循环获得所有记录JTable jTable = new JTable(rows, columnHeads); /jTable.setSize(

9、new Dimension(383, 81);JScrollPane scroller = new JScrollPane(jTable);/f2.add(scroller, BorderLayout.CENTER); /将面板重新加入溶器中将获得的行列创建带有滚动f2.validate(); /验证此容器及其所有子组件while(rs.next()Stringss=rs.getString("id");/显示输出结果Strings2=rs.getString("name");rs.close();stml.close();conn.close();/使

10、用完后要记得关闭所有连接catch(Exceptionee);else if(e.getSource()=b2)/信息trystml.executeUpdate("insert插入信息(在t1 文本框中输入要插入的学号,在 t2 文本框中输入要插入的姓名,然后点击插入intostudentvalues('"+t1.getText()+"','"+t2.getText()+"')");/excute的返回值是boolean型的,excuteUpdate的返回值是int型的,executeQuery的返回值

11、是ResultSet型的stml.close();conn.close();catch(Exceptione1);"Insertsuccessfully!");JOptionPane.showMessageDialog(f1,"插入成功!");elseif(e.getSource()=b1)/查姓名(在t1文本框中输入学号,/在t2文本框中显示相应的姓名t3.setText("");t4.setText("");try"hi");Stringmysql="selectnamefroms

12、tudentwhereid='"+t1.getText()+"'"/ResultSetrs=stml.executeQuery("selectnamefromstudentwhereid='"+t1.getText()+"'");ResultSetrs=stml.executeQuery(mysql);Stringsn=""while(rs.next()/此处while语句用于逐条查询sn=rs.getString("name");"学号为:&

13、quot;+t1.getText()+"姓名是:"+sn);if(sn="")/如果没有找到该学生的姓名JOptionPane.showMessageDialog(f1,"没有该学生!");elset2.setText(sn);rs.close();stml.close();conn.close();catch(Exceptionee);elseif(e.getSource()=b4)/按学号删除记录(删除学号和姓名)try/在t3文本框中输入要删除的学号t1.setText("");t2.setText(&quo

14、t;");t4.setText("");"hi");Stringyy=""Stringmmsql="select*fromstudentwhereid='"+t3.getText()+"'"Stringmysql="deletefromstudentwhereid='"+t3.getText()+"'"ResultSetrs=stml.executeQuery(mmsql);while(rs.next()yy=rs

15、.getString("name");if(yy="")JOptionPane.showMessageDialog(f1,"删除失败,没有该学生!");rs.close();elsestml.executeUpdate(mysql);JOptionPane.showMessageDialog(f1,"删除成功!");stml.close();conn.close();catch(Exceptionee);"successtodelete!");elseif(e.getSource()=modif

16、y)/修改姓名:在t1文本框中输入要修改的学号,try/在t4文本框中输入修改后的名字/JOptionPane.showMessageDialog(f1,"请在输入学号后面输入修改前的学号,在修改后面输入修改后该学号的姓名!");t2.setText("");t3.setText("");Stringmm=""Stringmmsql="select*fromstudentwhereid='"+t1.getText()+"'"Stringmysql="

17、updatestudentsetname='"+t4.getText()+"'whereid='"+t1.getText()+"'"ResultSetrs=stml.executeQuery(mmsql);while(rs.next()mm=rs.getString("name");if(mm="")JOptionPane.showMessageDialog(f1,"修改失败,没有该学生!");rs.close();elsestml.executeUpd

18、ate(mysql);JOptionPane.showMessageDialog(f1,"修改成功!");stml.close();conn.close();catch(Exceptioneee);"Congratulations!modifysuccess!");elsetryJOptionPane.showMessageDialog(f1,"1若要修改:请在输入学号后面输入修改前的学号,"+"n"+"在修改后面输入修改后该学号的姓名,然后点击'修改';"+"n"+"2若要删除,请在删除后面出入要删学生的学号,然后点击'删除';"+"n"+"3若要插入信息,请在输入学号后面输入学号,在查姓名后面输入姓名,然后点击'插入信息';"+"n"+"4若要若要查询数据,直接点击'查看数据';"+"n"+"5输入学生的学号,再点击'查姓名'可以查找该学号学生的姓名。");catch(Exceptione2);c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论