JDBC ORACLE 数据库隔离级别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JDBC ORACLE 数据库隔离级别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1694字,纯文字阅读大概需要3分钟。
内容图文
![JDBC ORACLE 数据库隔离级别](/upload/InfoBanner/zyjiaocheng/456/169e52aa4380484e948ff930f95d21ac.jpg)
T1读取的内容就是临时且无效的.
不可重复读: 对于两个事物 T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段. 之后, T1再次读取同一个字段, 值就不同了.
幻读: 对于两对个事物 T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中插入了一些新的行.
之后, 如果 T1 再次读取同一个表, 就会多出几行.
数据库事务的隔离性: 数据库系统必须具有隔离并发运行各个事务的能力, 使它们不会相互影响, 避免各种并发问题.
一个事务与其他事务隔离的程度称为隔离级别. 数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰程度,
隔离级别越高, 数据一致性就越好, 但并发性越弱.
int TRANSACTION_NONE = 0;
//读未提交数据
int TRANSACTION_READ_UNCOMMITTED = 1;
//读已提交数据
int TRANSACTION_READ_COMMITTED = 2;
//可重复读数据:确保事物可以多次从一个字段中读取相同的值,在事物持续期间禁止其他事物对该事物进行更新,
//可以避免数据脏读和不可重复读,但幻读依然存在
int TRANSACTION_REPEATABLE_READ = 4;
//串行话:确保事物可以从一个表中读取相同的行,在这个事物持续期间禁止其他事物对该表执行插入 更新和删除操作,
//所有的并发问题都可以避免 但效率非常低
int TRANSACTION_SERIALIZABLE = 8;
Oracle 支持的 2 种事务隔离级别:READ COMMITED, SERIALIZABLE. Oracle 默认的事务隔离级别为: READ COMMITED
有时候有必要在代码中设置事物隔离级别:
connection.setTransactionIsolation(Connection.TRANSACTION_NONE);
版权声明:本文为博主原创文章,未经博主允许不得转载。
JDBC ORACLE 数据库隔离级别
标签:oracle jdbc java 数据库隔离级别 数据库
本文系统来源:http://blog.csdn.net/cuigaochong/article/details/47999149
内容总结
以上是互联网集市为您收集整理的JDBC ORACLE 数据库隔离级别全部内容,希望文章能够帮你解决JDBC ORACLE 数据库隔离级别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。