1. 本周学习总结

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

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

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

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

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

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

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

2.5 选做:使用数据库连接池技术改造系统。

参考:实验任务书-题目6
数据连接池参考资料

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

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

3. 代码量统计

3.1 统计本周完成的代码量

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

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

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 你觉得什么时候需要使用事务处理?

最新文章

  1. VMware 中如何打开U盘弹出U盘或者移动硬盘的(两种方法)
  2. EntityFramework 如何进行异步化(关键词:async&#183;await&#183;SaveChangesAsync&#183;ToListAsync)
  3. 240个jquery插件(转)
  4. [Ubuntu][Linux]更改PATH路径
  5. WebView WebViewClient WebChromeClient
  6. ZPPR016-在制品清单报表
  7. 套接字I/O模型-重叠I/O
  8. QT中显示GIF图片
  9. jquery 1.6发布后,增加prop()方法部分取代attr()方法
  10. Linux-Tcp-IP
  11. sqlserver中临时表、row-number、update更新自己
  12. window C/C++ 简单的IDE编译器
  13. linux下last与lastb命令详解
  14. java.net.UnknownHostException 异常处理
  15. CentOS7 下源代码安装mysql5.6
  16. 豆瓣电影 Top 250
  17. 24.Linux-Nand Flash驱动(分析MTD层并制作NAND驱动)
  18. Spring集成Swagger,Java自动生成Api文档
  19. web前端----jQuery动画效果
  20. 树莓派上搭建NAS

热门文章

  1. Angularjs基础(五)
  2. #leetcode刷题之路20-有效的括号
  3. JDBC编程:使用 Statement 修改数据库
  4. 根据坐标计算距离(mysql函数)
  5. python字符串的格式化输出
  6. springcloud生态图
  7. SVN 命令整理
  8. Git----使用WebHook实现代码自动部署
  9. PHP 面向对象编程笔记 (麦子 php 第二阶段)
  10. Kubernetes-创建集群(四)