作业14-数据库
1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容。
2. 使用数据库技术改造你的系统
2.1 简述如何使用数据库技术改造你的系统。要建立什么表?截图你的表设计。
存储书的表:
管理员加入书籍:
全是乱码...不知道要怎么改,改eclipse为UTF-8也不行
2.2 系统中使用到了JDBC中什么关键类?
这难道不是SQL的关键类么?
2.3 截图数据库相关模块的关键代码。关键行需要加注释。
.4 选做:使用JDBCUtil进行改造系统。
参考:实验任务书-题目5
2.5 选做:使用数据库连接池技术改造系统。
参考:实验任务书-题目6
数据连接池参考资料
2.6 选做:使用事务改造系统
参考:实验任务书-题目4
参考:TransactionTest.java
3. 代码量统计
3.1 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
上次统计时间:2017-12-02 10:53:09
距离上次统计经过了:511小时10分钟0秒
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
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 | 1553 | 1553 | 24 | 24 |
7 | 1848 | 295 | 30 | 6 |
8 | 2902 | 1054 | 41 | 11 |
9 | 3299 | 397 | 48 | 7 |
10 | 3719 | 420 | 52 | 4 |
11 | 4053 | 334 | 59 | 7 |
12 | 4340 | 287 | 66 | 7 |
13 | 4340 | 0 | 66 | 0 |
14 | 4340 | 0 | 66 | 0 |
15 | 5297 | 957 | 75 | 9 |
选做:4. 数据库学习指导
1. MySQL数据库基本操作
建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名)
在自己建立的数据库上执行常见SQL语句(自己完成,不必截图)
参考:实验任务书-题目1
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语句怎么写?
select * from students where name='罗佳';
2.3 你认为使用JDBC操作数据库的套路是什么?
套路是我学的,但爱你的心是真的。
就很笼统的套上去就完了啊,类似于insert() value(),是一个格式,select ? from ? where ?,也是一个格式,update ? set ? = '?' where ? = ?;这些都是套路。
常见语句:
参考:实验任务书-题目2
3. PreparedStatement与参数化查询
3.1 使用PreparedStatement,编写public Student findStuByName(String name),实现根据name进行查找, 。(粘贴关键代码及运行截图,运行截图中需出现学号,比较2.2,说明两种实现的不同)
3.2 如果要实现模糊查找,怎么修改?比如编写public List findStusByName(String name),可根据name进行模糊匹配,如将姓名中包含zhang的同学都找出来。
思考了一下,难道是用contain,感觉很难欸。
参考:实验任务书-题目3