社区
Java EE
帖子详情
JDBC Transaction 问题
realmud
2005-01-31 12:03:42
如果有两个Transaction, 其中一个修改数据但还没有提交,这个时候另外一个读数据读到的是没有修改还是修改后的数据? 为什么? 这个和 JDBC Connection set AutoCommit On/Off 有关吗?
...全文
242
7
打赏
收藏
JDBC Transaction 问题
如果有两个Transaction, 其中一个修改数据但还没有提交,这个时候另外一个读数据读到的是没有修改还是修改后的数据? 为什么? 这个和 JDBC Connection set AutoCommit On/Off 有关吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 (脏读)了?
Could not roll back
JDBC
tran
sac
t
ion
处理方法
错误描述:保存中间库时异常Could not roll back
JDBC
tran
sac
t
ion
; nested except
ion
isjava.sql.SQLExcept
ion
: 无法从套接字读取更多的数据; nested except
ion
is org.springframework.
tran
sac
t
ion
.
Tran
s
事务结束发生错误,错误信息:Could not commit
JDBC
tran
sac
t
ion
; nested except
ion
is java.sql.SQLExcept
ion
: Connecti
事务结束发生错误,错误信息:Could not commit
JDBC
tran
sac
t
ion
; nested except
ion
is java.sql.SQLExcept
ion
: Connect
ion
com.mysql.
jdbc
.
JDBC
4Connect
ion
@66fcd8bf is closed.事务结束发生错误,错误信息:Could...
ERROR org.hibernate.
tran
sac
t
ion
.
JDBC
Tran
sac
t
ion
- Could not toggle autocommit
2009-06-15 15:07:07,625 - org.hibernate.
tran
sac
t
ion
.
JDBC
Tran
sac
t
ion
-21250 [http-8080-Processor22] ERROR org.hibernate.
tran
sac
t
ion
.
JDBC
Tran
sac
t
ion
- Could not toggle autocommitorg.hibernate.S...
切换tidb数据库后,不时出现报错 Could not commit
JDBC
tran
sac
t
ion
org.springframework.
tran
sac
t
ion
.
Tran
sac
t
ion
SystemExcept
ion
: Could not commit
JDBC
tran
sac
t
ion
; nested except
ion
is java.sql.SQLExcept
ion
: Write conflict, txnStartTS=426985930345676879, 切换tidb数据库...
mybatis :
Jdbc
Tran
sac
t
ion
rollback - Rolling back
JDBC
Connect
ion
使用mybatis框架进行数据插入操作时,控制台没有报错,但数据一直没有...DEBUG org.apache.ibatis.
tran
sac
t
ion
.
jdbc
.
Jdbc
Tran
sac
t
ion
80 rollback - Rolling back
JDBC
Connect
ion
[HikariProxyConnect
ion
@5529363...
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章