惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
罗磊的独立博客
S
Secure Thoughts
Schneier on Security
Schneier on Security
博客园 - Franky
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
爱范儿
爱范儿
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
S
Security Affairs
SecWiki News
SecWiki News
博客园 - 聂微东
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
H
Heimdal Security Blog
S
Security @ Cisco Blogs
Engineering at Meta
Engineering at Meta
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cloudbric
Cloudbric
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Visual Studio Blog
P
Proofpoint News Feed
Project Zero
Project Zero
T
Threat Research - Cisco Blogs
Webroot Blog
Webroot Blog
Blog — PlanetScale
Blog — PlanetScale
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
W
WeLiveSecurity
Last Week in AI
Last Week in AI
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
有赞技术团队
有赞技术团队
S
Securelist
GbyAI
GbyAI
Application and Cybersecurity Blog
Application and Cybersecurity Blog
C
CERT Recently Published Vulnerability Notes
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Cyberwarzone
Cyberwarzone
B
Blog RSS Feed
P
Palo Alto Networks Blog
H
Hacker News: Front Page
D
Docker
雷峰网
雷峰网
Latest news
Latest news
Microsoft Security Blog
Microsoft Security Blog

博客园 - zhrb

使用 OpenCode+DeepSeek 进行Java编程 使用AI辅助编写报告的建议 Windows命令行简易入门 2026-适合初学者的"Windows+OpenClaw(小龙虾)+DeepSeek+飞书、QQ、微信"的安装与使用 AI驱动:90分钟Maven项目实战入门 第13周 预习、实验与作业:Java网络编程 第12周 预习、实验与作业:Java并发编程 基于AI辅助的Java程序设计贯穿式教学案例 第11周 预习、实验与作业:Java I/O流与文件 第10周 预习、实验与作业:异常处理机制 使用AI帮你写Java程序 第09周 预习、实验与作业:Java集合框架 第08周 预习、实验及作业:Java GUI编程 使用AI编写Java GUI程序的入门指南(Powered by DeepSeek) 第07周 期中复习(面向对象部分) 第06次 预习、实验与作业:接口与嵌套类 第05周 预习、实验与作业:继承与多态 第04周 预习、实验与作业:类的设计与继承 第03周 预习、实验与作业:面向对象入门2与类的识别 第02周 预习、实验与作业:Java基础语法2、面向对象入门
第14周 预习、实验与作业:Java JDBC编程
zhrb · 2025-12-02 · via 博客园 - zhrb

第14周 预习、实验与作业:Java JDBC编程

1. 预习

简易预习流程:先完成预习课件。然后思考如下课前问题列表中的问题。注意:可根据需要观看线上课程视频。

1.1 学习目标

  1. 理解数据库基本概念并掌握基础SQL的使用。
  2. 学会在命令行或图形界面下对MySQL数据库进行基本操作。
  3. 掌握JDBC编程基本概念与步骤。
  4. 针对实际问题设计数据库表结构与对应的类。
  5. 掌握数据库编程的常见编程模式(JDBC工具类、DAO模式)。

1.2 预习任务

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

1.3 课前问题列表

  1. 回想"Java I/O流与文件"章节,如何将一组对象存储到文件中?主要步骤是什么。
  2. 关系数据库中使用表存储数据。询问AI:表的设计应该遵循什么基本规范?如果要将Student对象(id、学号、姓名、出生年月、GPA、学院)存入数据库,要怎么设计表?设计几个表?
  3. 询问AI:Java中怎么将数据库中表的数据组装成一个对象?
    • 课本:10.3节,P311,尝试改写"代码10-1 DBbasic1Query.java"
  4. JDBC编程的一般步骤有哪些?
    • 课本:10.2节,P309。
  5. Statement与PreparedStatement有何区别?一般什么时候使用PreparedStatement?
    • 课本:10.5节,P318。

2.实验

本次实验以博客中的内容为主。

  1. 实验链接:https://www.cnblogs.com/zhrb/p/6893031.html
    • 课上完成: "1.使用控制台操作数据库、2. 使用JDBC连接数据库与Statement”。
    • 课后重点完成: "3. PreparedStatement与参数化查询"、"5.JDBCUtil与DAO”。**
    • 提前完成其中1题请联系老师加分。
  2. 实验任务书:实验:JDBC数据库编程中的Java JDBC编程实验参考文件

3.作业

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

3.1 在线学习平台

限时完成:章节测验10(网络编程)、章节测验11(数据库编程)。

3.2 案例改造

使用数据库改造学生管理系统或你设计的其他系统。写完后可联系老师检查加分。

  • 可以使用AI辅助SQL编写、表设计与对应的类设计。
  • 建议代码中使用JDBCUtil工具类来管理数据库连接。
  • 数据存储使用DAO模式、界面相关代码使用MVC模式。可让AI直接进行改造。
  • 可选:在AI的帮助下为自己的系统添加单元测试。
  • 在AI的帮助下将自己编写的系统发布出去。
  • 系统使用说明博文编写。
  • 尝试在不改动主要代码的情况下,为系统添加GUI版界面与CLI版(命令行控制符)界面。

3.3 本章参考代码索引

参考代码详见群文件。

说明 代码
连接数据库基础代码 ConnectMySQL.java
重点掌握:对ConnectMySQL的改进 ConnectMySQLBetter.java
重点掌握: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模式

课后拓展

  1. 怎么将学生管理系统、商城购物车系统使用数据库进行改造?需要设计什么表?什么对象?
  2. SQLLite是一个嵌入式数据库,比较轻便,更适合单机程序,也常用于安卓。询问AI"怎么在自己的Java程序中使用SQLLite",尝试在你的系统中使用SQLLite来管理数据。
  3. 数据库连接池是提升程序访问数据库性能的利器。询问AI"java 数据库连接池",尝试为你的程序添加数据库连接池。
  4. 使用JDBC工具类与DAO模式访问数据库是一种常见做法。尝试使用JDBC工具类与DAO模式改造你的访问数据库的程序。