永发信息网

java连oracle ORA-12520错误。

答案:3  悬赏:0  手机版
解决时间 2021-02-19 01:59
程序是连续的对某个表进行读写操作,每次的逻辑都一样,但经过几次读写之后(不超过20次) 就会返回ORA-12520错误,求助...

错误信息
ORA-12520, TNS:listener could not find available handler for requested type of server
The Connection descriptor used by the client was:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA = (SERVER =DEDICATED) (SERVICE_NAME = HaidenIT)))

上面的url和 tnsnames.ora 中的一样。
并且开始时能连上的,只是经过几次读写就出了问题。

第一次尝试java连oracle,不是很懂,有没说清楚的地方望指出,谢谢。

加了close之后还是一样的,基本还是插入8条数据之后出错了。
不过出现个怪异的现象,加了close之后,再加一个断点,读写一次就停一次,这样手动控制,居然数据可以插入20几条也不会出错,但把断点去掉继续执行马上又出错了。。。
崩溃了,求助。。

代码大体是这样的,字数限制简化了。
conn = new DBAccess();
...
循环:{
ResultSet rs = conn.executeQuery(sql1);
....
conn.executeUpdate(sql2);
...
conn.close;
}

试了rs关闭了,结果也是一样的。并且之前的conn.close方法中也有对rs的关闭。
最奇怪的是加了断点之后慢慢执行就没事。
头疼,不过无论能不能解决还是谢谢大家。
最佳答案
楼主使用完了之后,记得关闭连接,con.close()调一下,要不你的连接一直在那里占用oracle可用连接数,要等30分钟之后才会被oracle回收。
你这里rs也要关闭,同一个连接打开的游标过多。
可以这样:
con = new DBAccess();
...
while(...){
rs = con.executeQuery(sql1);
....
rs.close();
rs = con.executeQuery(sql2);
....
rs.close();
....
}

。。。
con.close();
-------------------
不看完整代码很难回答。
你的con.close()不要写在循环里面。
全部回答
你这是没有close吧
你这是没错,只是你建监听程序了么 。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杨胖子宾馆怎么去啊,有知道地址的么
(26分)民主是人类政治文明发展的成果。阅读
长安星光4500三元催化捣掉后车打不着火,喷油
新时尚烫染名店在什么地方啊,我要过去处理事
为什么游戏王中有时高星怪能直接召
【快递来过了,请翻译英文】
佳盛投资管理有限公司在什么地方啊,我要过去
额外域控制器 无法连接到主域 域名应该是没错
整肠生也分什么牌子和厂家的吗?
冰糖葫芦打一花卉是什么
【生活委员竞选稿】生活委员竞选稿,600字可以
花都区狮岭镇东升路家宜多百货旁边有什么站?
汽车点火时间长了影响汽车的什么部
黑龙江省农垦科学院科源种业加工基地这个地址
悦翔v3安装导航手工费
推荐资讯
小米电视2可以直接连wifi 吗?
跑跑卡丁车装备道具齿轮和装饰道具齿轮能开车
二道沟怎么去啊,有知道地址的么
电影票房过亿算多吗 微爱已过2亿,算多吗
小厨这个地址在什么地方,我要处理点事
油焗蟹的做法,油焗蟹怎么做好吃,油焗蟹的家常
中国人民公安大学团河校区-实验楼(东区)在什
问哈 陈小春和范冰冰演的精舞门里面最后面斗
–Will you come over for dinner on Monday
十个西瓜和十个草莓答案为什么是优盘
怎样才能把一行树苗栽直,请你想出办法 并说明
什么护发素最好最香?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?