在WebSphere环境下如果没有正确处理数据库连接State:STATE_TRAN_WRAPPER_INUSE

原创 2006年06月20日 09:24:00

在WebSphere环境下如果没有正确处理数据库连接,SystemOut.log文件中会打出以下错误:
[06-5-9 17:02:07:458 GMT+08:00] 1ae9f948 SharedPool I J2CA0086W: 在本地事务包含边界中使用的资源 jdbc/unicall 的可分享连接 MCWrapper id 1df4f943 Managed connection com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl@17feb94d State:STATE_TRAN_WRAPPER_INUSE
在出现大量这种信息后,系统可能会宕机.
详细可参见IBM文档说明
WebSphere使用了本地事务管理的规则,在Websphere环境下一般要按照如下的规则编写数据库处理逻辑

  • get connection
  • use connection
  • close connection
  • commit transaction
    如果使用了以下方式则有可能会导致死锁
    get con1;
    use con1;
    get con2; // a new connection is created.
    // we can't reuse con1 because
    // it hasn't been closed.
    use con2;
    close con1;
    close con2;
    解决办法有两种:
  • 增加连接池大小
  • 严格按照LocalTransaction的规范编写程序
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

    相关文章推荐

    JDBC- 正确关闭数据库连接

    在我们刚开始学习 JDBC时,由于没有使用数据库连接池,我们代码中的每一次连接都需要我们自己来关闭。 不过很多人,都没有正确关闭,包括一些 JDBC的教程。 例如: https:...

    没有连接上aspnetdb.mdf数据库

    没有连接上aspnetdb aspnetdb.mdf数据字典 简介(点此链接) 由于本人机器上仅安装SQLSERVER2005,而没有装SQLSERVER  EXPRESS,于是在部署...

    我是如何成为一名python大咖的?

    人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

    Qt4.8.7连接MySql数据库(windows环境)

    1.软件准备 qt-opensource-windows-x86-mingw482-4.8.7.exe Qt4的最后一个版本,bug应该是最少的,其他版本也类似。官方下载链接(329M)...

    PL/SQL连接Oracle数据库--没有连接为选项

    在Win 7 上装的64位的Oracle数据库,然后装上了32位的Oracle客户端,用PLSQL连接Oracle时出现如图情况,只有用户名,密码,数据库的填写或者选择框,没有“登录为”(角色)的选择...

    如何在dreamwaver中连接数据库

    如何在Dreamweaver中进行数据库连接 效果说明   通过单击【数据库】面板中的【 OLE DB 连接】,创建与 Access 的数据库连接“ dwconn ...

    MySql数据库连接超时处理

    博主在做web开发时遇到MySql数据库连接超时的问题。 控制台报错如下: 十二月 21, 2015 4:07:17 下午 org.apache.catalina.core.StandardWrapp...

    在Java下连接SQLite数据库

    一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到Cla...

    如何理解--数据库连接池

    对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况...

    怎样在Eclipse开发环境中连接MySQL数据库

    怎样在eclipse开发环境中连接数据库。 1)eclipse开发环境里没有集成mysql的驱动,需要从以下地址下载连接驱动程序mysql-connector-java-XX-XX-XX.zip...

    JDBC代码正确,连接数据库正常,可是ResultSet里就是没有东西

    今天是双十二呀,大家都出去浪了,就只有我这个苦逼的程序猿还在写代码 然而更惨的是我用了一个晚上在找错误,是一个让我无法理喻的错误。 是这样的我在用JDBC读取一个我刚刚在pl/sql里新建的表的数据,...
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
    举报原因:
    原因补充:

    (最多只允许输入30个字)