学生信息增删改查(java).docx

上传人:s9****2 文档编号:550395199 上传时间:2023-11-28 格式:DOCX 页数:5 大小:39.81KB
返回 下载 相关 举报
学生信息增删改查(java).docx_第1页
第1页 / 共5页
学生信息增删改查(java).docx_第2页
第2页 / 共5页
学生信息增删改查(java).docx_第3页
第3页 / 共5页
学生信息增删改查(java).docx_第4页
第4页 / 共5页
学生信息增删改查(java).docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《学生信息增删改查(java).docx》由会员分享,可在线阅读,更多相关《学生信息增删改查(java).docx(5页珍藏版)》请在金锄头文库上搜索。

1、学生信息增修改查(java)精心整理学生信息的增改正查注意:此处用到的是access数据库。运行后收效如图:代码以下:packageexample;importjava.awt.*;importjavax.swing.*;importjava.sql.*;classmyrandomextendsJFrameimplementsActionListener/这个程序的数据是没有写入文件的JFramef1,f2;JButtonb1,b2,b3,b4,modify,direction;JLabela1;JTextFieldt1,t2,t3,t4;JTabletable;myrandom()table

2、=newJTable();f1=newJFrame(学生信息系统 );f1.setVisible(true);/设置窗体可见a1=newJLabel(输入学号: );t1=newJTextField(100);t2=newJTextField(100);b1=newJButton(查姓名: );b2=newJButton(插入信息 );b3=newJButton(查察数据 );b4=newJButton(删除 );t3=newJTextField(100);modify=newJButton( 更正 );direction=newJButton( 操作说明 );t4=newJTextField

3、(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(direction);f1.setSize(200,200);/设置窗体大小b1.addActionListener(this);b2.addActionListener(this);/设置按钮事件b3.addActionListener(th

4、is);b4.addActionListener(this); / 精心整理modify.addActionListener(this);direction.addActionListener(this);publicvoidactionPerformed(ActionEvente)f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);/关闭窗体后释放资源, 若不写这条语句,/则诚然关闭了窗体,但进度还在运行。try/ 这个 try 是在整个 action 中的,用于捕获建立连接异常Stringdburl=jdbc:odbc:my

5、db;/mydb 是我建立的 access数据源Connectionconn=DriverManager.getConnection(dburl);/这四条语句是用来在整个 action 事件中建立连接的Statementstml=conn.createStatement();/也就不用在每一个button事件 (b1,b2,b3,b4)中重复写这四条语句/以上四条语句也可以改写为下面这四条语句:/ Stringdburl=jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);DBQ=C:db1.mdb;/ Connectionconn=DriverMan

6、ager.getConnection(dburl);/ Statementstml=conn.createStatement();if(e.getSource()=b3)/ 查察数据(查察数据库中 student表的所有信息f2=newJFrame(显示信息 );f2.setVisible(true);/设置窗体可见f2.setSize(200,200);/设置窗体大小Vectorrows=newVector();/用于储藏数据库中的行信息VectorcolumnHeads=newVector();/用于储藏数据库中的列标题 tryResultSetrs=stml.executeQuery(s

7、elect*fromstudent); booleanmoreRecords=rs.next();/定位到达第一条记录,这句话必然要写ResultSetMetaDatarsmd=rs.getMetaData();/获得 rs 结果集中列属性信息for(inti=1;i=rsmd.getColumnCount();+i)columnHeads.addElement(rsmd.getColumnName(i);/获得列名 (将列名存放至向量columnHeads)dorows.addElement(getNextRow(rs,rsmd);/获得下一行记录while(rs.next();/ 利用循环

8、获得所有记录JTablejTable=newJTable(rows,columnHeads);/将获得的行列数据信息作为参数重新构造表格视图jTable.setSize(newDimension(383,81);JScrollPanescroller=newJScrollPane(jTable);/创办带有转动条的面板 ,并将表格视图加入f2.add(scroller,BorderLayout.CENTER);/将面板重新加入溶器中f2.validate();/ 考据此容器及其所有子组件while(rs.next()Stringss=rs.getString(id);/显示输出结果String

9、s2=rs.getString(name);rs.close();stml.close();conn.close();/使用完后要记得关闭所有连接精心整理elseif(e.getSource()=b2)/插入信息(在 t1 文本框中输入要插入的学号,/ 在 t2 文本框中输入要插入的姓名,尔后点击插入信息trystml.executeUpdate(insertintostudentvalues(+t1.getText()+,+t2.getText()+);/excute 的返回值是ResultSet型的boolean 型的, excuteUpdate 的返回值是int型的, executeQu

10、ery 的返回值是stml.close();conn.close();JOptionPane.showMessageDialog(f1,插入成功!);elseif(e.getSource()=b1)/查姓名(在 t1 文本框中输入学号,/ 在 t2 文本框中显示相应的姓名t3.setText();t4.setText();tryStringmysql=selectnamefromstudentwhereid=+t1.getText()+;/ResultSetrs=stml.executeQuery(selectnamefromstudentwhereid=+t1.getText()+);Res

11、ultSetrs=stml.executeQuery(mysql);Stringsn=;while(rs.next()/ 此处 while 语句用于逐条盘问sn=rs.getString(name);if(sn=)/ 若是没有找到该学生的姓名JOptionPane.showMessageDialog(f1,没有该学生! );elset2.setText(sn);rs.close();stml.close();conn.close();elseif(e.getSource()=b4)/按学号删除记录(删除学号和姓名)try/ 在 t3 文本框中输入要删除的学号t1.setText();t2.se

12、tText();t4.setText();Stringyy=;Stringmmsql=select*fromstudentwhereid=+t3.getText()+;Stringmysql=deletefromstudentwhereid=+t3.getText()+;ResultSetrs=stml.executeQuery(mmsql);while(rs.next()yy=rs.getString(name);if(yy=)JOptionPane.showMessageDialog(f1,删除失败,没有该学生!);rs.close();精心整理elsestml.executeUpdate

13、(mysql);JOptionPane.showMessageDialog(f1,删除成功! );stml.close();conn.close();elseif(e.getSource()=modify)/ 更正姓名:在 t1 文本框中输入要更正的学号, try/ 在 t4 文本框中输入更正后的名字/JOptionPane.showMessageDialog(f1,请在输入学号后边输入更正前的学号,在更正后面输入更正后该学号的姓名!);t2.setText();t3.setText();Stringmm=;Stringmmsql=select*fromstudentwhereid=+t1.getText()+;Stringmysql=updatestudentsetname=+t4.getText()+whereid=+t1.getText()+;ResultSetrs=stml.executeQuery(mmsql);while(rs.next()mm=rs.getString(name);if(mm=)JOptionPane.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号