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

推荐订阅源

V
Visual Studio Blog
MongoDB | Blog
MongoDB | Blog
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
T
The Exploit Database - CXSecurity.com
P
Privacy & Cybersecurity Law Blog
Know Your Adversary
Know Your Adversary
月光博客
月光博客
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
NISL@THU
NISL@THU
爱范儿
爱范儿
S
Securelist
博客园 - 叶小钗
C
CERT Recently Published Vulnerability Notes
Recorded Future
Recorded Future
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
aimingoo的专栏
aimingoo的专栏
D
DataBreaches.Net
G
GRAHAM CLULEY
P
Proofpoint News Feed
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
C
Cyber Attacks, Cyber Crime and Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
博客园 - 【当耐特】
H
Help Net Security
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss

博客园 - 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模式改造你的访问数据库的程序。