上次完成了数据库的连接以及简单的查询操作和返回结果操作,这次尝试进行事务控制的代码编写。
事务概念回顾
事务是数据库操作中必不可少的环节。它具有A、C、I、D四个特性:
- 原子性(Atomicity):事务最小的单元,不可再分割。一系列事务要么全部成功,要么全部失败;
- 一致性(Consistency):数据库操作的前后是完全一致的,操作成功维持状态,操作失败回滚到操作前状态;
- 隔离性(Isolation):多个事务同时进行,互不干扰;
- 持久性(Durablity):当事务成功提交后,是不可以回滚的。
实现范例
事先准备好的数据库
事先在数据库shop创建好的表good:
1 | create table good ( |
导入的数据:
实现代码
方法代码:
1 | /** |
主函数:
1 | public static void main(String[] args) { |
返回结果
左边显示sql1成功插入并提交,右侧代码显示sql2和sql3因为输入了错误数据被check检查出返回sql异常报错。