欢迎来到天天文库
浏览记录
ID:34761435
大小:123.68 KB
页数:12页
时间:2019-03-10
《实验九通过jdbc方式操作数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验九通过JDBC方式操作数据库1.实验目的(1)掌握通过JDBC方式操作数据库的基本步骤。(2)掌握增、删、改记录的方法。(3)掌握查询记录以及遍历查询结果的方法。2.实验内容实验题1学生信息管理函数。数据库中的信息参考Exp9.1.txt,这些命令用来创建student表,包含学生的学号、姓名、年龄信息。①根据学号,可以查询到学生的姓名和年龄;②给定学生的学号、姓名、年龄,在表中追加一行信息;③给定学生的学号,可以从表中删除该学生的信息;[基本要求]对上面的每一个功能编写相应的函数,并测试。详细代码如下:importjav
2、a.sql.*;importjava.util.*;publicclassStudent{staticConnectionconnect(){Connectioncon=null;try{Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:odbc:student","jdbc","111");}catch(SQLExceptione){e.printStackTrace();}catch(ClassNotFoundExcep
3、tione){e.printStackTrace();}returncon;}publicvoidinsert(){try{Connectioncon=connect();Statementstatement=con.createStatement();Stringsno,sname;intage;System.out.println("请输入学号姓名年龄");Scannercin=newScanner(System.in);sno=cin.next();sname=cin.next();age=cin.nextInt();S
4、tringstr="insertintot1values('"+sno+"','"+sname+"',"+age+")";statement.executeUpdate(str);}catch(SQLExceptione){e.printStackTrace();}}publicvoidselect(){try{Connectioncon=connect();Statementstatement=con.createStatement();Stringsno;System.out.println("请输入要查询的学号:");S
5、cannercin=newScanner(System.in);sno=cin.next();Stringstr="select*fromt1wheresno="+sno;ResultSetrs=statement.executeQuery(str);while(rs.next()){sno=rs.getString(1);Stringsname=rs.getString(2);intage=rs.getInt(3);System.out.println(sno+""+sname+""+age);}}catch(SQLExce
6、ptione){e.printStackTrace();}}publicvoiddelete(){try{Connectioncon=connect();Statementstatement=con.createStatement();Stringsno;System.out.println("请输入要删除的学号");Scannercin=newScanner(System.in);sno=cin.next();Stringstr="deletefromt1wheresno="+sno;statement.executeUpd
7、ate(str);}catch(SQLExceptione){e.printStackTrace();}}publicvoidshow(){try{StringS="select*fromt1";Connectioncon=connect();Statementstatement=con.createStatement();ResultSetrs=statement.executeQuery(S);while(rs.next()){Stringsno=rs.getString(1);Stringsname=rs.getStri
8、ng(2);intage=rs.getInt(3);System.out.println(sno+""+sname+""+age);}}catch(SQLExceptione){e.printStackTrace();}}}测试类:packagetest1;publiccla
此文档下载收益归作者所有