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