环境:
数据库:sybase 15
连接池:c3p0
问题:
获取Connection之后,设置autoCommit为false;
发现使用后连接池没有释放链接。
开始以为是连接池的bug,后来发现在log中,连接池已经释放链接的方法,
但是没有释放成功。
分析:
相同的代码,换成其他的数据库都没有问题,时候后连接都能被释放。
初步判断是数据库的问题。
解决方案:
求助完成的谷歌大神,找到解决方案
使用完Connection后,需要把autoCommit重新设定为true。
具体是什么原因,目前还不清楚
声明:
文章来自于ITeye,欢迎访问我的博客:xiaoyu1985ban.iteye.com
ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。
相关推荐
新学PB9.0,这是我制作的第一个数据库应用程序,采用Sybase Adapter SQL Anywhere通过ODBC数据库借口访问数据库bookdatabase, // Profile Bookdatabase SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False ...
它通过 JDBC 接口为 Java 开发者提供了与 Sybase 数据库交互的能力。jConnect 支持多种操作系统平台,并且具有良好的性能和稳定性,是 Java 开发者在与 Sybase 数据库集成时的首选工具之一。 #### 三、文档结构 ...
可以通过设置事务对象的AutoCommit属性为True,来控制事务的提交和回退操作。在处理事务时要注意安全性,比如在开始一个长时间事务时,应该考虑到应用程序可能因为突然的系统中断而意外关闭,这会导致事务保持开启...
Algorithm-BOJ-AutoCommit.zip,当您解决baekjoon online judge的问题时,它会自动提交并推送到远程存储库。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
- `SQLCA.AutoCommit = False` - 控制是否自动提交事务。 - `SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='.',PROVIDERSTRING='database=techmager'"` - 提供者信息,其中`DATASOURCE`指定服务器地址,`...
此外,`AutoCommit`属性控制事务处理模式,默认为False,意味着需要手动管理事务。若设置为True,系统将自动提交每次事务。 2. .ini文件控制数据库连接: PB允许使用.ini配置文件来动态管理数据库连接参数,这有助...
- **组合111**:“每个运行中运行多重查询”、“遇到错误继续”以及“set autocommit=0”均勾选的情况下,如果脚本中有错误的SQL语句,Navicat将尝试继续执行后续语句,但由于设置了事务控制,只有正确执行的语句才...
4. **AutoCommit**: 是否自动提交更改,默认为False表示需要手动提交更改。 - 示例代码中:`SQLCA.AutoCommit=False` 5. **DBParm**: 其他数据库参数,如目录所有者。 - 示例代码中:`SQLCA.DBParm=...
根据分辨率调整控件大小 SQLCA.DBMS = "ODBC" - SQLCA.AutoCommit = False - SQLCA.DBParm = "ConnectString= DSN=pb_shiyan " - connect - open(w_main) -
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)
在上述代码中,当`isolation_level`设置为`None`时,`autocommit`模式被启用,每条SQL语句都会被视为一个单独的事务。如果设置为其他值(如`SERIALIZABLE`、`READ UNCOMMITTED`、`READ COMMITTED`、`REPEATABLE READ...
SQLca.AutoCommit = false // 关闭自动提交功能 SQLca.DBParm = "PROVIDER='SQLOLEDB', DATASOURCE='" + serverName + "'," & "INTEGRATEDSECURITY='SSPI', " & "PROVIDERSTRING='Initial Catalog='" + database +...
将/home/ubuntu/autocommit/autocommit.sh替换为/home/ubuntu/autocommit/autocommit.sh上autocommit.sh位置的绝对路径 0 23 * * *安排cron在每天的11:00 PM执行bash脚本。 或者,您可以设置自己的首选时间表 请确保...
`AutoCommit`属性被设为`False`,意味着禁用了自动提交,这样可以更好地控制事务的提交和回滚。`DBParm`属性用于设置连接字符串,其中包含了DSN(Data Source Name)、UID(User ID)和PWD(Password)等信息,这些...
- 接着,设置`Connection`的`autoCommit`属性为`false`,以允许手动提交事务,避免可能出现的错误。 - 然后,执行SQL查询来获取刚插入的记录,并加上`FOR UPDATE`子句锁定行,以防并发问题: ```sql SELECT A ...
在MySQL-python中,还可以进行事务处理,通过设置`autocommit=False`,你可以手动控制事务的提交和回滚,提高数据一致性: ```python cnx.autocommit = False # 执行一些操作 try: # SQL commands cnx.commit() ...
在 Java 语言中,Connection 类本身提供了对事务的支持,可以通过设置 Connection 的AutoCommit 属性为 false,然后显式的调用 commit 或 rollback 方法来实现。 * 连接池的分配与释放:连接池的分配与释放,对系统...
- `SQLCA.AutoCommit = False`:设置事务处理方式,此处为手动提交,即不启用自动提交。 - `SQLCA.DBParm`:设置了连接字符串,包括数据源名称(DSN)、用户名和密码。 #### 应用场景 这些代码通常应放置在一个对象...