`
xiaoyu1985ban
  • 浏览: 132626 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

autoCommit为false,导致Sybase无法释放链接

阅读更多

环境:

数据库:sybase 15

连接池:c3p0


问题:

获取Connection之后,设置autoCommit为false;

发现使用后连接池没有释放链接。

开始以为是连接池的bug,后来发现在log中,连接池已经释放链接的方法,

但是没有释放成功。


分析:

相同的代码,换成其他的数据库都没有问题,时候后连接都能被释放。

初步判断是数据库的问题。


解决方案:


求助完成的谷歌大神,找到解决方案

使用完Connection后,需要把autoCommit重新设定为true。


具体是什么原因,目前还不清楚


声明:

文章来自于ITeye,欢迎访问我的博客:xiaoyu1985ban.iteye.com

ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。

 

1
0
分享到:
评论
2 楼 xiaoyu1985ban 2012-04-09  
chenyong0214 写道
今天我也遇到这个问题了,呵呵。

原因可参见: http://zhaixf2001.iteye.com/blog/294610


十分感谢推荐的链接,受教了。
1 楼 chenyong0214 2012-04-06  
今天我也遇到这个问题了,呵呵。

原因可参见: http://zhaixf2001.iteye.com/blog/294610

相关推荐

    图书管理系统PB9.0实现

    新学PB9.0,这是我制作的第一个数据库应用程序,采用Sybase Adapter SQL Anywhere通过ODBC数据库借口访问数据库bookdatabase, // Profile Bookdatabase SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False ...

    Sybase jConnect for JDBC 程序员参考.pdf

    它通过 JDBC 接口为 Java 开发者提供了与 Sybase 数据库交互的能力。jConnect 支持多种操作系统平台,并且具有良好的性能和稳定性,是 Java 开发者在与 Sybase 数据库集成时的首选工具之一。 #### 三、文档结构 ...

    Sybase SQL Server与数据库的完整性研究.pdf

    可以通过设置事务对象的AutoCommit属性为True,来控制事务的提交和回退操作。在处理事务时要注意安全性,比如在开始一个长时间事务时,应该考虑到应用程序可能因为突然的系统中断而意外关闭,这会导致事务保持开启...

    Algorithm-BOJ-AutoCommit.zip

    Algorithm-BOJ-AutoCommit.zip,当您解决baekjoon online judge的问题时,它会自动提交并推送到远程存储库。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。

    PB11.5 连接SQL数据库方法总结

    - `SQLCA.AutoCommit = False` - 控制是否自动提交事务。 - `SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='.',PROVIDERSTRING='database=techmager'"` - 提供者信息,其中`DATASOURCE`指定服务器地址,`...

    PB与各种数据库连接

    此外,`AutoCommit`属性控制事务处理模式,默认为False,意味着需要手动管理事务。若设置为True,系统将自动提交每次事务。 2. .ini文件控制数据库连接: PB允许使用.ini配置文件来动态管理数据库连接参数,这有助...

    navicat for mysql执行sql脚本细节

    - **组合111**:“每个运行中运行多重查询”、“遇到错误继续”以及“set autocommit=0”均勾选的情况下,如果脚本中有错误的SQL语句,Navicat将尝试继续执行后续语句,但由于设置了事务控制,只有正确执行的语句才...

    链接数据库,PB增删改保存

    4. **AutoCommit**: 是否自动提交更改,默认为False表示需要手动提交更改。 - 示例代码中:`SQLCA.AutoCommit=False` 5. **DBParm**: 其他数据库参数,如目录所有者。 - 示例代码中:`SQLCA.DBParm=...

    PB.rar_open_pb 分辨率_pb控件_site:www.pudn.com

    根据分辨率调整控件大小 SQLCA.DBMS = "ODBC" - SQLCA.AutoCommit = False - SQLCA.DBParm = "ConnectString= DSN=pb_shiyan " - connect - open(w_main) -

    pb9与SQL2000源程序

    pb9+sql2000 //连接数据库 SQLCA.DBMS=profilestring(ls_...SQLCA.AutoCommit = false connect using sqlca; if sqlca.sqlcode messagebox("Database error","数据库已断开",stopsign!) halt end if open(hydl_win)

    autocommit:该存储库供自动提交使用

    在上述代码中,当`isolation_level`设置为`None`时,`autocommit`模式被启用,每条SQL语句都会被视为一个单独的事务。如果设置为其他值(如`SERIALIZABLE`、`READ UNCOMMITTED`、`READ COMMITTED`、`REPEATABLE READ...

    PB设置OLE DB 连接SQL SERVER

    SQLca.AutoCommit = false // 关闭自动提交功能 SQLca.DBParm = "PROVIDER='SQLOLEDB', DATASOURCE='" + serverName + "'," & "INTEGRATEDSECURITY='SSPI', " & "PROVIDERSTRING='Initial Catalog='" + database +...

    autocommit:每天自动将随机数量的提交推送到GitHub

    将/home/ubuntu/autocommit/autocommit.sh替换为/home/ubuntu/autocommit/autocommit.sh上autocommit.sh位置的绝对路径 0 23 * * *安排cron在每天的11:00 PM执行bash脚本。 或者,您可以设置自己的首选时间表 请确保...

    PB同时链接多个数据库

    `AutoCommit`属性被设为`False`,意味着禁用了自动提交,这样可以更好地控制事务的提交和回滚。`DBParm`属性用于设置连接字符串,其中包含了DSN(Data Source Name)、UID(User ID)和PWD(Password)等信息,这些...

    oracle_BLOB字段上传附件步骤.doc

    - 接着,设置`Connection`的`autoCommit`属性为`false`,以允许手动提交事务,避免可能出现的错误。 - 然后,执行SQL查询来获取刚插入的记录,并加上`FOR UPDATE`子句锁定行,以防并发问题: ```sql SELECT A ...

    MySQL-python-1.2.2.win32-py2.6

    在MySQL-python中,还可以进行事务处理,通过设置`autocommit=False`,你可以手动控制事务的提交和回滚,提高数据一致性: ```python cnx.autocommit = False # 执行一些操作 try: # SQL commands cnx.commit() ...

    数据库的连接池原理,基本概念及原理,服务器自带的连接池

    在 Java 语言中,Connection 类本身提供了对事务的支持,可以通过设置 Connection 的AutoCommit 属性为 false,然后显式的调用 commit 或 rollback 方法来实现。 * 连接池的分配与释放:连接池的分配与释放,对系统...

    PB复习题图

    - `SQLCA.AutoCommit = False`:设置事务处理方式,此处为手动提交,即不启用自动提交。 - `SQLCA.DBParm`:设置了连接字符串,包括数据源名称(DSN)、用户名和密码。 #### 应用场景 这些代码通常应放置在一个对象...

Global site tag (gtag.js) - Google Analytics