第十四周 Java数据库编程-学习指导
目录
- 1. 预习
- 1.1 学习目标
- 1.2 预习任务
- 1.3 课前问题列表
- 2.实验
- 3.作业
- 课后拓展
- 代码索引
1. 预习
简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试以回帖的形式完成课前问题列表。
1.1 学习目标
理解数据库基本概念与SQL,掌握JDBC编程基本概念与步骤。
学会在命令行或图形界面下对MySQL数据库进行基本操作,针对实际问题设计数据库表结构与对应的类,掌握使用代码通过使用JDBC操作数据库中的数据。。
掌握数据库编程的常见编程模式(JDBC工具类、DAO模式)。
1.2 预习任务
- 预习课件(1份)与课前问题列表(至少尝试完成前3题)。
- 前练习预习课件与课件中出现的网络命令与网络工具。
1.3 课前问题列表
- 回想“流与文件”章节,如何将一组对象存储到文件中?主要步骤是什么。
- 关系数据库中存储数据的是表。查询资料回答:表的设计应该遵循什么基本规范?如果要将Student对象(学号、姓名、年龄、分数、学院)存入数据库,要怎么设计表?设计几个表?
- JDBC编程的一般步骤是哪些?
- Statement与PreparedStatement有何区别?
- 怎么将数据库中表的数据组装成一个对象?
2.实验
实验链接:https://www.cnblogs.com/zhrb/p/6893031.html
本次实验以博客中的内容为主。
**课上完成:**“1.使用控制台操作数据库、2. 使用JDBC连接数据库与Statement”。
**课后重点完成:“3. PreparedStatement与参数化查询“、“5.JDBCUtil与DAO”。
提前完成其中1题请联系老师加分。
实验任务书:Exp-DB.zip
3.作业
本周作业主要以实验任务书的内容为主。
课后拓展
- 怎么将购物车使用数据库进行改造?需要设计什么表?什么对象?
- SQL Lite是一个嵌入式数据库,比较轻便。无需像MySQL那样,先要对数据库进行安装操作,才可使用。SQL Lite更适合单机程序,也常用于安卓。查询"Java SqlLite",尝试让你的大作业使用SqlLite来管理数据。
- 数据库连接池是提升程序访问数据库性能的利器。搜索"java 数据库连接池",尝试为你的程序添加数据库连接池。
- 使用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模式 |
相关推荐
Java学生数据管理系统完整设计与实现
本文还有配套的精品资源,点击获取 简介:本课程设计项目以Java语言为基础,旨在开发一个完整且实用的学生数据管理系统。系统将涵盖数据录入、查询、统计分析、报表生成、权限控制、数据备份、系统集成、用户界面设计、错误处理和性能优化等关键功能。通过本项目,学生将深入理解学生数据管理系统的架构、实现和应用,为未来在教育信息化领域的发展奠定坚实基础。 1. 学生数据管理系统...
edp 千1.docx
edp 千1.docx
产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?.docx
产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?
产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?.docx
产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?
数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx
数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx



