做业15-数据库

参考资料

本次做业参考文件
MySQL操做视频html

数据库相关jar文件请参考QQ群文件。java

1. 本周学习总结

1.1 以你喜欢的方式(思惟导图或其余)概括总结与数据库相关内容。mysql

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

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

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

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

2.4 选作:使用JDBCUtil进行改造系统。ide

参考:实验任务书-题目5函数

2.5 选作:使用数据库链接池技术改造系统。工具

参考:实验任务书-题目6性能

数据链接池参考资料

2.6 选作:使用事务改造系统

参考:实验任务书-题目4

参考:TransactionTest.java

3. 代码量统计

3.1 统计本周完成的代码量

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

4. 数据库学习指导(实验课考核一、2)

本节内容没必要写成博客,可是实验课须要考核。

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语句怎么写?

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

  • 参考:实验任务书-题目2

3. PreparedStatement与参数化查询

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

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

  • 参考:实验任务书-题目3

4. 批量更新测试

数据库课程上,须要测试索引对查找的加速做用。然而在几百或几千的数据量上进行操做没法直观地体验到索引的加速做用。现但愿编写一个程序,批量插入10万条数据,且该数据中的某些字段的内容能够随机生成。

4.1 截图你的代码(出现学号)、统计运行时间(使用JUint4测试,须要出现时间对比截图)。

4.2 选作:计算插入的速度到底有多快?(以条/秒MB/秒两种方式计算)。并测试你电脑上磁盘的磁盘读写性能,而后进行对比。

5. JDBCUtil与DAO

5.1 完成试验任务-题目5中的第4小点,即编写StudentDao接口及其实现类StudentDaoJDBCImpl

5.2 使用DAO模式访问数据库有什么好处?请使用4.1的代码说明,需对比传统的模式与使用DAO模式访问数据库的代码。

5.3 使用JDBCUtil改造题目3.1。

  • 参考:实验任务书-题目5

6. 事务处理

6.1 使用代码与运行结果证实你确实实现了事务处理功能,并说明事务处理时在编码时须要注意哪些?注意:要比较运行成功与运行失败两种状况下对数据库的更改状况。(粘贴一段你认为比较有价值的代码,出现学号)

6.2 你以为何时须要使用事务处理?

  • 参考:实验任务书-题目4

  • 参考:TransactionTest.java

选作:5.课外阅读

5.1 JDBC(TM) Database Access

5.2 代码结构中Dao,Service,Controller,Util,Model是什么意思,为何划分

5.3 使用MySQL Workbench图形化界面管理你的MySQL数据库(免费) 5分钟入门MySQL Workbench

5.4 MySQL数据库管理工具navicat基本使用方法(收费)

相关文章
相关标签/搜索