Java_数据库及JDBC编程

179 阅读1分钟

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个特性:原子性、一致性、隔离性、持久性。

  1. 原子性:事务是应用中不可再分的最小的执行单元;
  2. 一致性:事务执行的结果,必须使数据库从一个一致性状态,变到另外一个一致性状态;
  3. 隔离性:各个事务的执行互不干扰,任意一个事务的内部操作对其他并发的事务都是隔离的;
  4. 持久性: 事务一旦提交,对数据所做的任何改变都要记录到永久存储器中。

注意:自动提交和开启事务恰好相反,如果开启自动提交就是关闭事务。

13.5 连接池

  • DBCP是Apache软件基金组织下的开源连接池的实现。
  • C3P0数据源性能更胜一筹,Hibernate就推荐使用该连接池。