今日任务
Ø 使用JDBC完成对分类表的CRUD的操作(JDBC的回顾)
Ø 使用DBCP,C3P0连接池完成基本数据库的操作(抽取工具类)
Ø 使用元数据抽取一个JDBC的框架.
Ø 能够使用DBUtils完成CRUD的操作
教学导航
| 掌握DBCP和C3P0连接池的使用并掌握连接池的原理. 掌握使用元数据抽取基本的JDBC通用方法的思想. 能够使用DBUtils完成基本的CRUD的操作 |
| |
1.1 上次课内容回顾:MYSQL:
* 数据库的概述:指的是一个文件系统,这个文件系统通过SQL访问.
* 关系型数据库:数据库中存放的是实体之间的关系.
* 常见的关系型数据库:MYSQL,Oracle,DB2,SQLServer,SQLite,SyBase
MYSQL的使用:
* 安装和卸载:
* 存储结构:
* 一台电脑安装了MYSQL的服务器软件,那么这台电脑称为是MYSQL数据库服务器.一个软件创建一个数据库,有一个实体类创建一个表与之对应,实体的实例对象通常使用表中的记录与之对应.
SQL:结构化查询语言:
* SQL的分类:
* DDL:数据定义语言.create,alter,drop...
* DML:数据操纵语言.update,insert,delete
* DCL:数据控制语言.grant,if,...
* DQL:数据查询语言.select
* SQL对数据库CRUD:
* SQL对数据库中表CRUD的操作
* SQL对数据库中表的记录的操作:
* update,insert,delete
* Select ... From ... Where ... Group by ... Having ... Order by ...;
* SQL的多表设计:
* 一对多:在多的一方创建外键执向一的一方的主键.
* 多对多:创建中间表,至少两个字段作为外键执向多对多双方的主键.
* 一对一:唯一外键对应,主键对应.
* SQL的多表的查询:
* 连接查询:
* 交叉连接:
* 内连接:
* 显式内连接:inner join
* 隐式内连接:
* 外连接
* 左外连接:left outer join
* 右外连接:right outer join
* 子查询:
1.2 案例一:使用JDBC完成CRUD的操作:1.2.1 需求:对分类管理使用JDBC进行CRUD的操作.
1.2.2 分析:1.2.2.1 技术分析:【JDBC的概述】
Ø JDBC:Java DataBase Connectivity Java数据库的连接.
* 是SUN公司统一提供的一套接口规范(JDBC).各个数据库生产商提供实现.
Ø 驱动:两个硬件设备之间通信的桥梁.
【JDBC的开发步骤】
Ø 注册驱动:
Ø 获得连接:
Ø 获得执行SQL语句对象:
Ø 释放资源:
1.2.2.2 步骤分析:【步骤一】:创建一个Java项目.
【步骤二】:引入mysql的驱动包.
【步骤三】:编写代码.
【步骤四】:完成CRUD的操作:
1.2.3 代码实现: