寻求FOR循环中 ORA-01000: 超出打开游标的最大数 的解决方法
因为第三方数据的格式问题 ,不得不用如下方式处理,我这边是webservice的程序,为了避免浪费资源,在服务启动的时候就加载所需的数据库连接。
for(){
dbcon = ((Connection) dbmap.get("con"));
dbcon.createStatement().execute()
inSql = 插入语句
ps = dbcon.prepareStatement(inSql);
......
ps.close;
}
connection是存到map里的,由于特殊性不得不用循环来处理,但我发现 dbcon.createStatement().execute()这个连接是没法关的,如果关了就把服务初始化的连接也给关了,但是不关闭的话就会超出打开游标的最大数,各位有其他好的解决方式吗?不要说把con.creaeteStatement放在循环外面哦。
for(){
dbcon = ((Connection) dbmap.get("con"));
dbcon.createStatement().execute()
inSql = 插入语句
ps = dbcon.prepareStatement(inSql);
......
ps.close;
}
connection是存到map里的,由于特殊性不得不用循环来处理,但我发现 dbcon.createStatement().execute()这个连接是没法关的,如果关了就把服务初始化的连接也给关了,但是不关闭的话就会超出打开游标的最大数,各位有其他好的解决方式吗?不要说把con.creaeteStatement放在循环外面哦。
...全文
相关推荐
超出打开游标的最大数的原因和解决方案
本文对ORA-01000_maximum_open_cursors_exceeded_超出打开游标的最大数的原因和解决方案有详细描述
Oracle出现超出打开游标最大数的解决方法
主要介绍了Oracle出现超出打开游标最大数的解决方法,涉及针对Oracle游标位置的判断与处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
oracle超出打开游标的最大数的原因和解决方案
解决疑难问题,针对偏僻的问题:oracle超出打开游标的最大数的原因和解决方案,希望能对大家操作数据库有用处
Oracle显示游标的使用及游标for循环
下面给大家介绍在什么情况下用隐式游标,什么情况下用显示游标: 1.查询返回单行记录时→隐式游标; 2.查询返回多行记录并逐行进行处理时→显式游标 –显示游标属性 declare CURSOR cur_emp IS SELECT * FROM emp; row_emp cur_emp%ROWTYPE; BEGIN OPEN cur_emp; FETCH cur_emp INTO row_emp; WHILE cur_emp%FOUND LOOP dbms_output.put_line(row_emp.empno||'----'||row_emp.ename); FETCH cur_emp
sql 游标的使用—游标FOR循环小例子
游标for循环是在pl/sql块中使用游标最简单的方式,它简化了对游标的处理。当使用游标for循环时,oracle会隐含的打开游标,提取游标数据并关闭游标。


