事务
-- 开启事务
START TRANSACTION;
或者 BEGIN;
-- 提交事务
COMMIT;
-- 回滚事务
ROLLBACK;
-- 查看事务的默认提交方式
SELECT @@autocommit;
-- 1 自动提交 0 手动提交
-- 修改事务提交方式
set @@autocommit = 0;
事务四大特征
- 原子性(Atomicity):事务是不可分割的最小操作单位,要么同时成功,要么同时失败
- 一致性(Consistency):事务完成时,必须使所有的数据保持一致状态
- 隔离性(Isolation):多个事务之间,操作的可见性
- 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的
JDBC
- JDBC就是使用Java语言操作关系型数据库的一套API
- 全称:(Java DataBase Connectivity) Java 数据库连接
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
String url = "jdbc:mysql://127.0.0.1:3306/db1";
String usename = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, usename, password);
//3.定义sql
String sql = "UPDATE account set money = 2000 WHERE id = 1";
//4.获取执行sql的对象
Statement stat = conn.createStatement();
//5.执行sql
int count = stat.executeUpdate(sql);//受影响的行数
//6.处理结果
System.out.println(count);
//7.释放资源
stat.close();
conn.close();
JDBC API详解
DriverManager
- DriverManager(驱动管理类)作用:
- 1.注册驱动
MYSQL 5之后的驱动包,可以省略注册驱动的步骤 - 2.获取数据库连接
如果连接的是本机mysql服务器,并且mysql服务默认窗口是3306,则url可以简写为:jdbc:mysql:///数据库名称?
Connection
- 获取执行SQL的对象
- 管理事务
Statement
- 执行SQL语句
ResultSet
- 封装了DQL查询语句的结果
PreparedStatement
- 预编译SQL语句并执行:预防SQL注入问题
Tips
以上学习内容均来自B站黑马程序员