201621123002《JAVA程序设计》第十四周学习总结

1. 本周学习总结

1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容。

201621123002《JAVA程序设计》第十四周学习总结_第1张图片

2. 使用数据库技术改造你的系统

2.1 简述如何使用数据库技术改造你的系统。要建立什么表?截图你的表设计。

用户表,用户的图书信息表,图书馆图书信息表
201621123002《JAVA程序设计》第十四周学习总结_第2张图片
201621123002《JAVA程序设计》第十四周学习总结_第3张图片
201621123002《JAVA程序设计》第十四周学习总结_第4张图片

2.2 系统中使用到了JDBC中什么关键类?

DriverManager类,Connection接口,PreparedStatement接口,ResultSet接口

2.3 截图数据库相关模块的关键代码。关键行需要注释代码

201621123002《JAVA程序设计》第十四周学习总结_第5张图片
201621123002《JAVA程序设计》第十四周学习总结_第6张图片

3. 代码量统计

3.1 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。
201621123002《JAVA程序设计》第十四周学习总结_第7张图片

周次 总代码量 新增代码量 总文件数 新增文件数
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 1707 1707 31 31
7 2093 386 36 5
8 2910 817 42 6
9 3153 243 47 5
10 3595 462 53 6
11 3876 281 59 6
12 4730 854 74 15
13 5972 1242 96 22
14 5972 0 96 0
15 7392 1420 116 20

选做:4. 数据库学习指导

1. MySQL数据库基本操作

建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)
在自己建立的数据库上执行常见SQL语句(自己完成,不必截图
201621123002《JAVA程序设计》第十四周学习总结_第8张图片

2. 使用JDBC连接数据库与Statement

2.1 使用Statement操作数据库。完成实验任务书-题目2。截图其中的public static void displayAll()与public static int insert(Student stu)的关键代码并出现自己的学号。

201621123002《JAVA程序设计》第十四周学习总结_第9张图片

2.2 如果要完成根据指定姓名查询学生数据,即完成函数public Student findStuByName(String name),其中的sql语句怎么写?

201621123002《JAVA程序设计》第十四周学习总结_第10张图片

2.3 你认为使用JDBC操作数据库的套路是什么?

加载驱动程序
连接数据库
处理sql语句
得到结果集,进行数据处理
关闭连接,释放资源

3. PreparedStatement与参数化查询

3.1 使用PreparedStatement,编写public Student findStuByName(String name),实现根据name进行查找, 。(粘贴关键代码及运行截图,运行截图中需出现学号,比较2.2,说明两种实现的不同)

201621123002《JAVA程序设计》第十四周学习总结_第11张图片
201621123002《JAVA程序设计》第十四周学习总结_第12张图片
201621123002《JAVA程序设计》第十四周学习总结_第13张图片

使用PreparedStatement实现参数化查询就不需要使用equal()进行比较

3.2 如果要实现模糊查找,怎么修改?比如编写public List findStusByName(String name),可根据name进行模糊匹配,如将姓名中包含zhang的同学都找出来。

201621123002《JAVA程序设计》第十四周学习总结_第14张图片

你可能感兴趣的:(201621123002《JAVA程序设计》第十四周学习总结)