ww

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

1. 本周学习总结

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

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

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

用户表,用户的图书信息表,图书馆图书信息表


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

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

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


3. 代码量统计

3.1 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。

周次 总代码量 新增代码量 总文件数 新增文件数
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语句(自己完成,不必截图

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

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

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

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

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

3. PreparedStatement与参数化查询

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



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

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

posted on 2017-12-27 14:35  网络1611肖文婷  阅读(174)  评论(1编辑  收藏  举报

导航