JDBC第六天
来源:互联网 发布:mysql 主流版本 编辑:程序博客网 时间:2024/05/22 14:41
隔离级别:控制数据库中数据的安全性
数据不一致问题:
表student 字段age = 20
线程A 线程B
---------------------------------------------------------------------------
脏数据
20 20
20+1 commit
20+2 commit
不可重复读
20 20
20+1 commit
21
幻影读
count(*) = 12
delete ..
count(*) = 11
数据库厂商针对上述问题,做出了一些通用的解决方案:隔离级别
隔离级别:
TRANSACTION_NONE 0
TRANSACTION_READ_UNCOMMITTED 1
*TRANSACTION_READ_COMMITTED 脏数据 2
TRANSACTION_REPEATABLE_READ 脏数据 不可重复读 4
TRANSACTION_SERIALIZABLE 脏数据 不可重复读 幻影读 8
从上向下,安全性越来越高,效率越来越低
Connection.setTransactionIsolation(int level)
元数据:用来描述数据的数据
表结构===描述==》表中的业务数据
dict ===描述==》数据库自身数据的数据
DatabaseMetaData 《==》 dict
ResultSetMetaData《==》 表结构
- JDBC第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- JDBC第六章知识点总结——JDBC高级特性4--对象关系映射,应用程序架构
- 第四天--第六天
- 工作的第六天
- 世界杯第六天
- IBM实习第六天
- 第六天 风气
- 给自己的几点意见(我是该高兴还是伤心呢)
- JDBC第四天
- JDBC第五天
- 云计算三部曲之三:云端的精彩——让信息在指尖流动
- 关于map的count和find的效率以及空类调用效率(一)
- JDBC第六天
- tpm emulator, trouSerS安装运行小记
- 删除数据库(ASE/ASA/Oracle)表中的重复行(小结)
- 禁用飞信登录弹出自动升级的方法
- 1200 hdu
- 非功能性需求
- 基于mini2440的linux驱动程序模块编译测试笔记
- 在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境
- 两道测试题的解决方案