weblogic连接池不释放问题解决_Weblogic jdbc连接池如何处理未完成的事务

在Weblogic应用中,如果使用JDBC连接池时遇到异常或编码错误,可能导致事务未完成就回收到连接池。这将引起事务在后续业务中意外合并提交,产生不可预知的结果。例如,一个事务在test1.jsp中开启但未提交或回滚,其连接被回收。当test2.jsp使用这个连接并提交事务时,test1和test2的事务会被一起处理,引发潜在的数据一致性问题。解决这个问题需要确保每个事务在结束时正确地提交或回滚。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Weblogic jdbc连接池如何处理未完成的事务

中文社区 (MOSC)

中间件 (MOSC)

1 Replies

Last updated on July 26, 2018 This question is Answered

在客户使用weblogic jdbc connection pool时,有时候由于异常错误,或编码问题,导致业务中的事务未来得及处理(没有提交,也没有回滚)、业务便结束了,此时连接被回收到连接池,连接中的事务会被带到下一个业务中,在下一个业务提交事务时,一起处理,出现客户意料之外的结果,例如如下代码, test1.jsp中,创建了事务后,没有提交也没有回滚,连接被回收进入连接池,等到执行test2时,从连接池中取出之前存有test1中事务的连接,在提交时,test1,test2中的事务会一起提交。 这种情况给客户的业务带了不可预知的问题。

test1.jsp

-------------------

String strSQL = "insert

To view full details, sign in with your My Oracle Support Community account.

Don't have a My Oracle Support

Community account? Click to get started!

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit oracle.com. © Oracle | Contact and Chat | Support | Communities | Connect with us | Legal Notices | Terms of Use

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值