JDBC处理事务的方法
来源:互联网 发布:日式风格女装 淘宝 编辑:程序博客网 时间:2024/05/22 06:34
JDBC中通常使用setAutoCommit(false)禁止自动提交,然后将多个数据库表达式作为1个事务,显式调用commit()方法提交。如有表达式操作失败则抛出异常,在异常捕获块中调用rollback()方法回滚。
4个读一致性问题:
脏读:一个事务读到了另一事务的未提交事务。
不可重复读:一个事务前后两次读到不同数据。
虚读:一个事务前后两次查询结果数量不同。
丢失修改:两个事务读入同一事务进行修改。T2提交的结果破坏了T1提交的结果。
JDBC中的5个事务隔离级别:事务的隔离是为了解决多个线程同时访问相同数据的问题。
TRANSACTION_NONE_JDB不支持事务。
TRANSACTION_READ_UNCOMMITED未提交读。此级别允许脏读、不可重复读、虚读。
TRANSACTION_READ_COMMITED已提交读。此级别允许脏读,而不允许不可重复读、虚读。
TRANSACTION_REPEATABLE_READ可重复读。解决了不可重复读,仍有虚读的现象。
TRANSACTION_SERIALIZABLE可序列化。事务最高隔离级别,可以防止脏读、不可重复读、虚读。
事务隔离级别越高,则为避免冲突的资源消耗越高。通过Connection对象的conn.getTransactionIsolation()方法确定事务隔离级别,通过conn.setTransactionLevel()设置隔离级别。
0 0
- JDBC处理事务的方法
- mysql JDBC事务的处理
- JDBC: 处理事务 & 事务的隔离级别
- JDBC: 处理事务 & 事务的隔离级别
- JDBC简单的处理事务和批处理
- JDBC的事务控制和批量处理
- JDBC的事务控制和批量处理
- JDBC的事务控制和批量处理
- JDBC事务的保存点处理
- JDBC处理事务的保存点
- JDBC处理事务
- JTA jdbc处理 事务
- JDBC处理事务
- 利用JDBC处理事务
- jdbc处理事务
- java处理事务的方法
- JDBC之事务、批量处理
- 在jdbc编程中处理事务的步骤
- LOB浅析(CLOB/BCLOB/NCLOB)
- 字符串格式化 sprintf
- Java中如何遍历Map对象的4种方法
- java中的冒泡排序
- Mybaits-接口编程---------19
- JDBC处理事务的方法
- 侧滑菜单的实现(3.抽屉式菜单和切换按钮)
- sorals 5.10 11.2.0.4 rac 卸载
- 指针与数组解惑
- Mac下AndroidStudio中手动配置Gradle
- 数组选择排序2
- 堆栈代码
- Spark2.0.1 on yarn with hue 集群搭建部署(一)基础环境配置
- 分页功能