学生信息的增删改查外语学习英语四六级外语学习英语四六级.pdf
-
资源ID:95946243
资源大小:175.16KB
全文页数:7页
- 资源格式: PDF
下载积分:5.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
学生信息的增删改查外语学习英语四六级外语学习英语四六级.pdf
注意:此处用到的是 access 数据库。运行后效果如图:代码如下:package example;import.*;import .*;import.*;import class myrandom extends JFrame implements ActionListener db);DBQ=C:;/();/Connection conn=(dburl);/Statement stml=();if()=b3)/查看数据(查看数据库中 student表的所有信息 f2=new JFrame(显示信息);(true);/设置窗体可见 (200,200);/设置窗体大小 Vector rows=new Vector();/用于存储数据库中的行信息 Vector columnHeads=new Vector();/用于存储数据库中的列标题 try ResultSet rs=(select*from student);boolean moreRecords=();/定位到达第一条记录,这句话一定要写 ResultSetMetaData rsmd=();/获得 rs 结果集中列属性信息 for(int i=1;i=();+i)(i);/获得列名(将列名存放至向量 columnHeads)do (getNextRow(rs,rsmd);/获取下一行记录 while();/利用循环获得所有记录 JTable jTable=new JTable(rows,columnHeads);/将获得的行列数据信息作为参数重新构造表格视图 (new Dimension(383,81);JScrollPane scroller=new JScrollPane(jTable);/创建带有滚动条的面板,并将表格视图加入 (scroller,;/将面板重新加入溶器中 ();/验证此容器及其所有子组件 while()String ss=(id);/显示输出结果 String s2=(name);();();();/使用完后要记得关闭所有连接 catch(Exception ee)else if()=b2)/插入信息(在 t1 文本框中输入要插入的学号,/在 t2 文本框中输入要插入的姓名,然后点击插入信息 try 置窗体大小用于存储数据库中的行信息用于存储数据库中的列标题定位到达第一条记录这句话一定要写获得结果集中列属性信息获得列名将列名存放至向量获取下一行记录利用循环获得所有记录将获得的行列数据信息作为参数重新出结果使用完后要记得关闭所有连接插入信息在文本框中输入要插入的学号在文本框中输入要插入的姓名然后点击插入信息的返回值是型的的返回值是型的的返回值是型的插入成功查姓名在文本框中输入学号在文本框中显示相应的在文本框中输入要删除的学号删除失败没有该学生删除成功修改姓名在文本框中输入要修改的学号在文本框中输入修改后的名字请在输入学号后面输入修改前的学号在修改后面输入修改后该学号的姓名修改失败没有该学生修改成功 (insert into student values(+()+,+()+);/excute的返回值是 boolean 型的,excuteUpdate的返回值是 int 型的,executeQuery的返回值是 ResultSet型的 ();();catch(Exception e1)Insert successfully!);(f1,插入成功!);else if()=b1)/查姓名(在 t1 文本框中输入学号,/在 t2 文本框中显示相应的姓名 ();();try hi);String mysql=select name from student where id=+()+;/ResultSet rs=(select name from student where id=+()+);ResultSet rs=(mysql);String sn=;while()/此处 while 语句用于逐条查询 sn=(name);学号为:+()+姓名是:+sn);置窗体大小用于存储数据库中的行信息用于存储数据库中的列标题定位到达第一条记录这句话一定要写获得结果集中列属性信息获得列名将列名存放至向量获取下一行记录利用循环获得所有记录将获得的行列数据信息作为参数重新出结果使用完后要记得关闭所有连接插入信息在文本框中输入要插入的学号在文本框中输入要插入的姓名然后点击插入信息的返回值是型的的返回值是型的的返回值是型的插入成功查姓名在文本框中输入学号在文本框中显示相应的在文本框中输入要删除的学号删除失败没有该学生删除成功修改姓名在文本框中输入要修改的学号在文本框中输入修改后的名字请在输入学号后面输入修改前的学号在修改后面输入修改后该学号的姓名修改失败没有该学生修改成功 if(sn=)/如果没有找到该学生的姓名 (f1,没有该学生!);else (sn);();();();catch(Exception ee)else if()=b4)/按学号删除记录(删除学号和姓名)try /在 t3 文本框中输入要删除的学号 ();();();hi);String yy=;String mmsql=select*from student where id=+()+;String mysql=delete from student where id=+()+;ResultSet rs=(mmsql);while()yy=(name);if(yy=)(f1,删除失败,没有该学生!);();置窗体大小用于存储数据库中的行信息用于存储数据库中的列标题定位到达第一条记录这句话一定要写获得结果集中列属性信息获得列名将列名存放至向量获取下一行记录利用循环获得所有记录将获得的行列数据信息作为参数重新出结果使用完后要记得关闭所有连接插入信息在文本框中输入要插入的学号在文本框中输入要插入的姓名然后点击插入信息的返回值是型的的返回值是型的的返回值是型的插入成功查姓名在文本框中输入学号在文本框中显示相应的在文本框中输入要删除的学号删除失败没有该学生删除成功修改姓名在文本框中输入要修改的学号在文本框中输入修改后的名字请在输入学号后面输入修改前的学号在修改后面输入修改后该学号的姓名修改失败没有该学生修改成功 else (mysql);(f1,删除成功!);();();catch(Exception ee)success to delete!);else if()=modify)/修改姓名:在 t1 文本框中输入要修改的学号,try /在 t4 文本框中输入修改后的名字 /(f1,请在输入学号后面输入修改前的学号,在修改后面输入修改后该学号的姓名!);();();String mm=;String mmsql=select*from student where id=+()+;String mysql=update student set name=+()+where id=+()+;ResultSet rs=(mmsql);while()mm=(name);if(mm=)(f1,修改失败,没有该学生!);();else (mysql);置窗体大小用于存储数据库中的行信息用于存储数据库中的列标题定位到达第一条记录这句话一定要写获得结果集中列属性信息获得列名将列名存放至向量获取下一行记录利用循环获得所有记录将获得的行列数据信息作为参数重新出结果使用完后要记得关闭所有连接插入信息在文本框中输入要插入的学号在文本框中输入要插入的姓名然后点击插入信息的返回值是型的的返回值是型的的返回值是型的插入成功查姓名在文本框中输入学号在文本框中显示相应的在文本框中输入要删除的学号删除失败没有该学生删除成功修改姓名在文本框中输入要修改的学号在文本框中输入修改后的名字请在输入学号后面输入修改前的学号在修改后面输入修改后该学号的姓名修改失败没有该学生修改成功 (f1,修改成功!);();();catch(Exception eee)Congratulations!modify success!);else try(f1,1若要修改:请在输入学号后面输入修改前的学号,+n+在修改后面输入修改后该学号的姓名,然后点击 修改;+n+2 若要删除,请在删除后面出入要删学生的学号,然后点击 删除;+n+3若要插入信息,请在输入学号后面输入学号,在查姓名后面输入姓名,然后点击 插入信息;+n+4若要若要查询数据,直接点击 查看数据;+n+5输入学生的学号,再点击 查姓名 可以查找该学号学生的姓名。);catch(Exception e2)catch(Exception ee)public static void main(String args)new myrandom();public Vector getNextRow(ResultSet rs,ResultSetMetaData rsmd)throws SQLException/该方法获取下一行记录 置窗体大小用于存储数据库中的行信息用于存储数据库中的列标题定位到达第一条记录这句话一定要写获得结果集中列属性信息获得列名将列名存放至向量获取下一行记录利用循环获得所有记录将获得的行列数据信息作为参数重新出结果使用完后要记得关闭所有连接插入信息在文本框中输入要插入的学号在文本框中输入要插入的姓名然后点击插入信息的返回值是型的的返回值是型的的返回值是型的插入成功查姓名在文本框中输入学号在文本框中显示相应的在文本框中输入要删除的学号删除失败没有该学生删除成功修改姓名在文本框中输入要修改的学号在文本框中输入修改后的名字请在输入学号后面输入修改前的学号在修改后面输入修改后该学号的姓名修改失败没有该学生修改成功 Vector currentRow=new Vector();/定义一个向量,用于存放记录 for(int i=1;i=();+i)(i);/获取记录 return currentRow;/返回记录 置窗体大小用于存储数据库中的行信息用于存储数据库中的列标题定位到达第一条记录这句话一定要写获得结果集中列属性信息获得列名将列名存放至向量获取下一行记录利用循环获得所有记录将获得的行列数据信息作为参数重新出结果使用完后要记得关闭所有连接插入信息在文本框中输入要插入的学号在文本框中输入要插入的姓名然后点击插入信息的返回值是型的的返回值是型的的返回值是型的插入成功查姓名在文本框中输入学号在文本框中显示相应的在文本框中输入要删除的学号删除失败没有该学生删除成功修改姓名在文本框中输入要修改的学号在文本框中输入修改后的名字请在输入学号后面输入修改前的学号在修改后面输入修改后该学号的姓名修改失败没有该学生修改成功