社区
Java
帖子详情
java oracle连接不能释放,有什么方法强制释放?
shihp
2010-06-28 09:34:54
java程序操作oracle数据库,因为数据库的原因有的操作时间过长,程序里做了个超时判断,该操作时间超过一定值就认为是超时,然后程序把这个连接关闭或清空释放,现在程序在关闭时关不掉也不能释放,有什么方法强制关闭或释放没?谢谢!
...全文
859
9
打赏
收藏
java oracle连接不能释放,有什么方法强制释放?
java程序操作oracle数据库,因为数据库的原因有的操作时间过长,程序里做了个超时判断,该操作时间超过一定值就认为是超时,然后程序把这个连接关闭或清空释放,现在程序在关闭时关不掉也不能释放,有什么方法强制关闭或释放没?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shihp
2010-06-30
打赏
举报
回复
我这个不是用的中间件什么的连接池,是自己写的,是这样做的:先建几个连接入到空闲里,在使用时从空闲取,使用的过程中把使用的放到正在使用的池子,使用完再返回给空闲的。如果空闲里没有了,就去使用的里找,这时看看是不超时了,要是超时就释放掉,我的问题是,空闲没了,全在使用里,且全超时了,但不能释放或关闭
sun0322
2010-06-29
打赏
举报
回复
try catch finally
在finally中把关闭也写上试试!
Landor2004
2010-06-29
打赏
举报
回复
连接池可以配置连接超时时间,weblogic就可以
gdfloyd
2010-06-29
打赏
举报
回复
连接池一般都有最大空闲时间和保留连接时间的配置项,会自动释放资源
shihp
2010-06-29
打赏
举报
回复
情况是这样的,我从池子里取个连接,等我检查池子里可用 的连接时,发现没有了,全部都在使用,这时发现他们都是操作超时的,然后 就要把这些连接释放掉,但释放第一个时就不成功,使用conn.isClosed()方法判断是不是关闭都不行,这里的释放操作是直接操作,没有经过其它方法就是conn.commit()和conn.close()
BearKin
2010-06-29
打赏
举报
回复
[Quote=引用 4 楼 shihp 的回复:]
谢谢楼上几位的回复,其实我这个是个连接池,只是我在回收时收不到,不能释放这个连接重新,所以我就想关了,再重新建,但现在我发现,这个连接有问题了,使用conn.isClosed()方法判断是不是关闭都不行,程序一执行到这里就不动,也没什么异常出来
[/Quote]
。。所以说你调用的不是"真"的关闭方法嘛。。只是执行了个释放操作而已
shihp
2010-06-29
打赏
举报
回复
谢谢楼上几位的回复,其实我这个是个连接池,只是我在回收时收不到,不能释放这个连接重新,所以我就想关了,再重新建,但现在我发现,这个连接有问题了,使用conn.isClosed()方法判断是不是关闭都不行,程序一执行到这里就不动,也没什么异常出来
BearKin
2010-06-29
打赏
举报
回复
[Quote=引用楼主 shihp 的回复:]
java程序操作oracle数据库,因为数据库的原因有的操作时间过长,程序里做了个超时判断,该操作时间超过一定值就认为是超时,然后程序把这个连接关闭或清空释放,现在程序在关闭时关不掉也不能释放,有什么方法强制关闭或释放没?谢谢!
[/Quote]
.....如果你获得的是通过代理创建的Connection的话可能的确是关闭不上 因为谁知道你调用的close方法他执行了什么操作呢
水中影子
2010-06-29
打赏
举报
回复
finally{
con.close();
}
oracle
的
连接
数如何
释放
,
Oracle
连接
数过剩
释放
机制
Oracle
连接
数过多
释放
机制在开发时,调试程序需要不断的
连接
数据库,这时到时
Oracle
服务器
连接
数过多会当掉,把
连接
数过多的客户机网线拔出后,在远程
Oracle
上依然还会保留此用户的
连接
数,久久
不能
释放
,上网查了下可以以下面
方法
解决。通过profile可以对用户会话进行一定的限制,比如IDLE时间。将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。使用这些资源限制特性...
oracle
的
连接
数如何
释放
,
不能
释放
连接
,大量占用
连接
数
jfinal版本是2.2
连接
配置方式如下:DruidPlugindruidPlugin=newDruidPlugin(jdbcUrl,username,password,driverClass);druidPlugin.set(1,1,1);ActiveRecordPluginarp=newActiveRecordPlugin("arp",gcaDruidPlugin)...
Oracle
连接
数过多
释放
机制
一、设置回话和
连接
时间
Oracle
服务器
连接
数过多会当掉,把
连接
数过多的客户机网线拔出后,在远程
Oracle
上依然还会保留此用户的
连接
数,久久
不能
释放
,上网查了下可以以下面
方法
解决。 通过profile可以对用户会话进行一定的限制,比如IDLE时间。 将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。 使用这些资源限制特性,需要
oracle
连接
数
释放
,
Oracle
连接
数过多
释放
机制
sqlplus /nolog打开sqlplusconnect /as sysdba使用具有dba权限得用户登陆
oracle
show parameter resource_limit显示资源限定是否开启,value为true是开启,为false是关闭alter system set resource_limit=true如果未开启,则使用此命令开启资源限定功能create profile profi...
oracle
释放
session,
oracle
-session的查询及
释放
--sys用户--锁表查询SELECT OBJECT_NAME,MACHINE,S.SID,S.SERIAL#FROM GV$LOCKED_OBJECT I, DBA_OBJECTS O, GV$SESSION SWHERE I.OBJECT_ID = O.OBJECT_ID AND I.SESSION_ID = S.SID;--
释放
sessionALTER SYSTEM KILL SESSION...
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章