ch13_Mysql数据库及JDBC编程
参考学习源码:github源码_Mysql数据库及JDBC编程
13.1 JDBC基础
JDBC的全称是Java Database Connectivity,即Java数据库连接。
13.2 SQL语法
- 查询语句:select
- DML(Data Manipulation Language,数据操作语言): insert、update、delete
- DDL(Data Definition Language,数据定义语言): create、alter、drop和truncate
- DCL(Data Control Language,数据控制语言): grant、revoke
- 事务控制语句:commit、rollback、savepoint
13.3 JDBC编程步骤
- 加载数据库驱动
- 通过DriverManager获取数据库连接
- 通过Connection对象创建Statement对象
- 使用Statement执行SQL语句
- 操作结果集
- 回收数据库资源
13.4 事务处理
事务具备4个特性:原子性、一致性、隔离性、持久性。
- 原子性:事务是应用中不可再分的最小的执行单元;
- 一致性:事务执行的结果,必须使数据库从一个一致性状态,变到另外一个一致性状态;
- 隔离性:各个事务的执行互不干扰,任意一个事务的内部操作对其他并发的事务都是隔离的;
- 持久性: 事务一旦提交,对数据所做的任何改变都要记录到永久存储器中。
注意:自动提交和开启事务恰好相反,如果开启自动提交就是关闭事务。
13.5 连接池
- DBCP是Apache软件基金组织下的开源连接池的实现。
- C3P0数据源性能更胜一筹,Hibernate就推荐使用该连接池。