第十四周 Java数据库编程-学习指导

郑老师 老师 2021-12-09 20:54:41

目录

  • 1. 预习
  • 1.1 学习目标
  • 1.2 预习任务
  • 1.3 课前问题列表
  • 2.实验
  • 3.作业
  • 课后拓展
  • 代码索引

1. 预习

简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试以回帖的形式完成课前问题列表

1.1 学习目标

  1. 理解数据库基本概念与SQL,掌握JDBC编程基本概念与步骤。

  2. 学会在命令行或图形界面下对MySQL数据库进行基本操作,针对实际问题设计数据库表结构与对应的类,掌握使用代码通过使用JDBC操作数据库中的数据。。

  3. 掌握数据库编程的常见编程模式(JDBC工具类、DAO模式)。

1.2 预习任务

  1. 预习课件(1份)与课前问题列表(至少尝试完成前3题)。
  2. 前练习预习课件与课件中出现的网络命令与网络工具。

1.3 课前问题列表

  1. 回想“流与文件”章节,如何将一组对象存储到文件中?主要步骤是什么。
  2. 关系数据库中存储数据的是表。查询资料回答:表的设计应该遵循什么基本规范?如果要将Student对象(学号、姓名、年龄、分数、学院)存入数据库,要怎么设计表?设计几个表?
  3. JDBC编程的一般步骤是哪些?
  4. Statement与PreparedStatement有何区别?
  5. 怎么将数据库中表的数据组装成一个对象?

2.实验

实验链接:https://www.cnblogs.com/zhrb/p/6893031.html
本次实验以博客中的内容为主。
**课上完成:**“1.使用控制台操作数据库、2. 使用JDBC连接数据库与Statement”。
**课后重点完成:“3. PreparedStatement与参数化查询“、“5.JDBCUtil与DAO”。
提前完成其中1题请联系老师加分。

实验任务书:Exp-DB.zip

3.作业

本周作业主要以实验任务书的内容为主。

课后拓展

  1. 怎么将购物车使用数据库进行改造?需要设计什么表?什么对象?
  2. SQL Lite是一个嵌入式数据库,比较轻便。无需像MySQL那样,先要对数据库进行安装操作,才可使用。SQL Lite更适合单机程序,也常用于安卓。查询"Java SqlLite",尝试让你的大作业使用SqlLite来管理数据。
  3. 数据库连接池是提升程序访问数据库性能的利器。搜索"java 数据库连接池",尝试为你的程序添加数据库连接池。
  4. 使用JDBC工具类与DAO模式访问数据库是一种常见做法。尝试为你的大作业设计相应的DAO模式。

代码索引

说明代码
连接数据库基础代码ConnectMySQL.java
重点掌握:对ConnectMySQL的改进ConnectMySQLBetter
重点掌握:JDBC工具类JDBCUtil.java
Statement的基本使用StatementTest.java
Statement的execute方法StatementTest2.java
Statement的getGeneratedKeys方法,获取刚插入记录的主键StatementTest3GetGeneratedKeys.java
重点掌握:PreparedStatement的用法PreparedStatementTest.Java,PreparedStatementTest2.java
事务处理代码TransactionTest.java
批量处理代码BatchUpdateTest.java,BatchUpdateTest2.java
重点掌握:DAO模式应用目录:数据库访问dao模式
...全文
345 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-大数据 发布问题, 以便更快地解决您的疑问

4,020

社区成员

发帖
与我相关
我的任务
社区描述
为初学Java的大学生提供一个学习、交流的社区。 社区包括:技术文章、学习任务、在线课程、在线编程练习。
javajava-eeeclipse 高校
社区管理员
  • zhrb
  • 驼同学.
  • 兰翔呀
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区板块说明:
1. Java技术:包含Java技术的各种新闻、文章。
2. 教学频道:包含Java基础技术与Java教学中常用的一些文章。建议初学者、在线学习的同学在这里交流、提问、浏览课程学习相关文章。
3. 学习任务:老师发布的教学任务。
4. 其他技术:其他技术文章。

社区链接说明:
1. 在线学习:本社区对应的在线课程(免费学习)。
2. 编程练习:本社区使用的在线编程练习平台(加入在线课程后,免费练习)。
3. 项目实例:一个简单的Java项目示例。
 

试试用AI创作助手写篇文章吧