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()进行比较