`
xiaoyu1985ban
  • 浏览: 130088 次
  • 性别: 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

相关推荐

    PB设置OLE DB 连接SQL SERVER

    SQLca.AutoCommit = false SQLca.LogPass = logpass SQLca.LogId =logid SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"PROVIDERSTRING='Initial Catalog='"+database+"''" WINDOWS...

    图书管理系统PB9.0实现

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

    Algorithm-BOJ-AutoCommit.zip

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

    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:每天自动将随机数量的提交推送到GitHub

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

    PB心得加教程。很多算法

    如何自动连接sqlserver远程...SQLCA.AutoCommit = False SQLCA.DBParm = "" connect using sqlca; close(d_splash) if sqlca.sqlcode<>0 then MessageBox ("错误","您的机器没有上网或"+sqlca.sqlerrtext) halt end if

    pb 连接远程数据库代码.txt

    pb 连接远程数据库代码 // Profile ***.**.***.*** SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=***.**.***.***;UID=###;PWD=*****'

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

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

    PHP 事务处理数据实现代码

    复制代码 代码如下:public function insertUser ($userArray){ foreach ($userArray as $key => $value) { @$field .= “$key,”;... //连接数据库 $db->autocommit(FALSE); //设置为非自动提交——事务处理 $sql1 =

    php利用事务处理转账问题

    分享给大家供大家参考 <?... charset=utf-8); ... $mysqli->set_charset(utf8);... if($mysqli->connect_errno) { die('数据库连接失败'.$mysqli->connect_error);... $mysqli->autocommit(false); //自

    PHP中PDO的事务处理分析

    $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false); 2、开启一个事务需要的方法; $pdo->beginTransaction(); // 开启一个事务 $pdo->commit(); // 提交事务 $pdo->rollback(); // 回滚事务 3、一般事务处理是...

    基于MySQL的数据库中间件Meituan-DBProxy.zip

    改进autocommit为false时频繁连接主库的问题 normal:等待所有当前事务结束后退出 ① KILL -SIGTERM `pid of mysql-proxy`; ② admin 命令: shutdown [normal],其中等待过程有超时机制 ...

    php结合mysql与mysqli扩展处理事务的方法

    分享给大家供大家参考,具体如下: 以下只是展示如何应用,具体用的时候要加上判断,如果...$mysqli->autocommit(false);//开始事物 $query=update a set money=money+30 where a_id='1'; $mysqli->query($query); $qu

    基于JAVA的搜索引擎 lucene-2.2.0

    如果指定的索引目录下已经存在一些索引文件,并且指定create的值为false,则执行向已存在的索引文件中追加索引,就可以看到索引目录下面的文件不会发生变化,程序执行会因为write.lock文件而抛出异常: Exception ...

    PHP mysql与mysqli事务使用说明 分享

    mysqli封装了诸如事务等一些高级...$mysqli->autocommit(false);//开始事物$mysqli->query($sql1);$mysqli->query($sql2);if(!$mysqli->errno){ $mysqli->commit(); echo ‘ok’;}else{ echo ‘err’; $mysqli->r

    autoCommit:使用个人令牌从GitHub Pages自动提交

    自动提交 从GitHub Pages使用提交。 依赖 。 用法 分叉此存储库。 进行构建gh-page的提交(例如,修改 )。... 前往YOUR_USERNAME.github.io/autoCommit并粘贴令牌。 现在,您可以在同一页面上提交

    jdbc连接数据库的方式2

    MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。 2、动态指定classpath 如果需要执行...

    浅谈php中mysql与mysqli的区别分析

    首先两个函数都是用来处理DB 的。首先, mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而...$mysqli->autocommit(false);//开始事物$mysq

    mysql进阶知识点之事务

    1、查看事务状态select @@autocommit ;查看事务是否开启自动,默认是自动开启的 2、set autocommit=0;关闭自动事务,每次sql语句后可以跟随rollback 回滚,不执行前一次sql 3、执行sql之前,写一个begain;sql语句1;...

Global site tag (gtag.js) - Google Analytics