websphere中如何close掉数据库connection,而不会让其回收到websphere的连接池中
由于这个连接占用数据库大量资源,保险的做法是让它物理关闭 问题点数:150、回复次数:7Top
1 楼jragon(杰根)回复于 2006-03-20 09:55:19 得分 0
直接通过JDBC连接,不走连接池?!Top
2 楼xylohouse(很简单的道理,却悟了这么久)回复于 2006-03-20 09:59:52 得分 0
但要单独配URL等
似乎不妥Top
3 楼doway(john)回复于 2006-03-21 00:34:41 得分 0
连接怎么会占用资源呢?
如果你打开了一个 ResultSet,关闭它的时候资源就会释放。如果你执行一个复杂的事务,当你提交或回滚它时,资源就会被释放掉。
Top
4 楼xylohouse(很简单的道理,却悟了这么久)回复于 2006-03-21 17:36:19 得分 0
在数据库端:
如果是同一个CONNECTION,那就是相同的SESSION吧,
我想用完了一个CONNECTION就关闭,从而使DB的清除这个SESSIONTop
5 楼doway(john)回复于 2006-03-21 22:57:14 得分 0
我猜测楼主的想法很可能不正确。
建议楼主去 SQL Server 区发贴问一下,那儿有个著名的大版主。:)
Top
6 楼xylohouse(很简单的道理,却悟了这么久)回复于 2006-03-22 10:09:52 得分 0
doway(john):
这个想法是出于一个问题:
晚上JAVA通过JDBC自动触发运行一个存储过程,这个存储过程要创建大量临时表(现在数据量比较大).
在运行过程中,老会失败,但存储过程中ON EXCEPTION没能捕获到任何信息.
如果把JAVA触发运行这个存储过程的时间改到有业务操作时,就成功.
(失败时间是晚上/周末 无人使用系统时)
所以我怀疑:
1 JDBC 连接有问题(IDLE时间过长?)
2 晚上自动始终是用倒同一个JDBC连接,对应INFORMIX数据库就是同一个SESSION,可能没回收资源.
SEE TO:
http://community.csdn.net/Expert/TopicView3.asp?id=4625605
实在费解啊Top
7 楼doway(john)回复于 2006-03-22 12:29:54 得分 150
创建一个连接需要一点点时间,很多应用需要不断地创建大量的连接,这时创建连接花费的时间可能就有一点点可观了,使用连接池主要是为了节约创建连接这方面的成本。
楼主可以让应用中其他的部分仍然使用连接池,而这个晚上运行的过程使用自己的连接而非池即可。
Top
相关问题
- ######websphere中如何close掉数据库connection,而不会让其回收到websphere的连接池中 #####
- Websphere下的数据库连接,connection pool问题
- 数据库用户自动锁定或回收的设置
- 请教,webSphere如何连接Access数据库???急!
- 我时用jdbc打开数据库,使用后是否要显示的关闭数据库,还是等java的垃圾回收器来处理。
- 关于SQL的授权和回收语句(很基础的题目),喜欢数据库的朋友进来。
- 关于数据库连接池应该怎样回收的问题,请大家多多指点
- 请教高手!有哪位如何配置WebSphere与Oracle数据库的连接??
- 在websphere中,怎样用JTA管理两个数据库,不用EJB,用JDBC
- 数据库访问错误: Connection is busy with results for another hstmt.




