社区
Java EE
帖子详情
JDBC Transaction 问题
realmud
2005-01-31 12:03:42
如果有两个Transaction, 其中一个修改数据但还没有提交,这个时候另外一个读数据读到的是没有修改还是修改后的数据? 为什么? 这个和 JDBC Connection set AutoCommit On/Off 有关吗?
...全文
239
7
打赏
收藏
JDBC Transaction 问题
如果有两个Transaction, 其中一个修改数据但还没有提交,这个时候另外一个读数据读到的是没有修改还是修改后的数据? 为什么? 这个和 JDBC Connection set AutoCommit On/Off 有关吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
realmud
2005-02-03
打赏
举报
回复
这里有人知道吗?
sqlink
2005-02-01
打赏
举报
回复
之可能有两种情况取决于不同的数据库系统(或不同的设置):
1.未修改数据
2.数据被锁,无法访问
realmud
2005-02-01
打赏
举报
回复
那照你们这么说如果我在Transaction 里面设置 AutoCommit off. 然后最后commit(). 那就不用设置什么Isolation level. 也就不会发生脏读了吗?
GJA106
2005-01-31
打赏
举报
回复
1.没有提交肯定是查询出没有修改的值。不过不同的数据库有不同的处理方式,有的数据库提供修改参数--这种情况下查询哪里的数据。
2.JDBC Connection set AutoCommit On/Off 中是针对控制一批sql,也就是说JDBC Connection set AutoCommit On/Off只控制当前的sql,是允许这批sql正常入库,还是不入库。并不能控制到其它的Connection。
loveyousomuch
2005-01-31
打赏
举报
回复
个人认为:
根据你启用的记录集游标类型,有动态,静态,仅向前移等,
一般数据库会判断当前状态,并有锁机制来控制并发,
如果没有提交,应该是看到没有修改的值.
Squall1009
2005-01-31
打赏
举报
回复
没commit的话就会读的是以前的数据.一个commit以后另外一个读的话读的肯定是修改过的数据.
realmud
2005-01-31
打赏
举报
回复
那么是不是我用每个Transaction 用了 set AutoCommit On/Off , 就不会发生 Dirty Read (脏读)了?
Java学习指南(8) MySQL数据库与
JDBC
框架
数据库事务
Tran
sac
t
ion
的支持 * SQL的转义,数据库注入攻击的预防 * 数据库的动态访问:获取数据库和表的结构,根据表的结构自动生成POJO 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing...
分布式事务管理器tcc-
tran
sac
t
ion
实战加源码分析(纯java实现)
tcc-
tran
sac
t
ion
分布式事务管理器。底层纯java+spring切面实现,tcc-
tran
sac
t
ion
不和底层使用的rpc框架耦合,也就是使用dubbo,thrift,web service,http等都可。
项目实战:汽车租赁系统
本套视频重点内容如下:事务管理模式(
tran
sac
t
ion
)、三层架构详解、异常处理模式、Connect
ion
的重复使用、 多表联合查询、左链接,多态等。 这套视频是三层架构模式的经典案例,是面向对象与
JDBC
的完美结合。很多...
Maven+SSM系列专题套餐
Spring
JDBC
下操作数据源,
tran
sac
t
ion
-manager,REQUIRES_NEW (三)helloworld例子,数据库的增删改查,自动生成Model和映射程序与配置文件,SpringMVC和Mybatis的整合,SpringMVC,Mybatis结合事务
Tran
sac
t
ion
,...
JAVA中事务的使用与原理专题(附源码和讲义)
事务(
Tran
sac
t
ion
),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章