输入输出流
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七 Jdbc编程1.实验目的
(1)掌握通过JDBC方式操作数据库的基本步骤。
(2)掌握增、删、改、查记录等的方法。
(3)掌握查询记录以及遍历查询结果的方法。
2.实验内容
实验题1 学生信息管理。
创建student表,包含学生的学号、姓名、年龄信息。
①根据学号,可以查询到学生的姓名和年龄;
②给定学生的学号、姓名、年龄,在表中追加一行信息;
③给定学生的学号,可以从表中删除该学生的信息;
[基本要求] 对上面的每一个功能编写相应的函数,并测试。
数据库中建立student表如下:
根据学号查询代码:
查询结果:
插入代码:
插入结果:
删除代码:
删除结果:
实验题2Jdbc编程。在MySql数据库的test库中,建一个表student,其内容如下表所示,将表中score大于60的记录的信息输出到控制台。
学生信息表
数据库中建立score表如下:
输出结果:
程序代码如下:
package mysql;
import java.sql.*;
public class Score{
public static void main(String[] args){
try{
Class.forName("com.mysql.jdbc.Driver");
}catch (ClassNotFoundException e){
e.printStackTrace();
}
//DriverManager get connection
try{
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","1");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from score where Score > 60");
st();
//int rows = rs.getRow();
rs.afterLast();
while(rs.previous())
{
System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3)+ "\t" + rs.getString(4));
}
conn.close();
}
catch(SQLException e){
System.out.println(e);
}
}
}
实验总结:
这次实验感觉有点困难,做的时候费了很长时间,但是经过请教老师和同学以及查阅一些资料,顺利完成了实验,感觉收获很多。