14

作业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

posted @ 2017-12-23 13:21  哪吒是太子啊  阅读(177)  评论(1编辑  收藏  举报