Java_数据库及JDBC编程

本文介绍了JDBC的基础知识,包括其与Mysql数据库的连接方式、SQL语法的应用、JDBC编程的基本步骤,以及如何处理事务和使用连接池来提高应用程序性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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就推荐使用该连接池。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值