寻求FOR循环中 ORA-01000: 超出打开游标的最大数 的解决方法
ws010 2011-08-08 10:53:34 因为第三方数据的格式问题 ,不得不用如下方式处理,我这边是webservice的程序,为了避免浪费资源,在服务启动的时候就加载所需的数据库连接。
for(){
dbcon = ((Connection) dbmap.get("con"));
dbcon.createStatement().execute()
inSql = 插入语句
ps = dbcon.prepareStatement(inSql);
......
ps.close;
}
connection是存到map里的,由于特殊性不得不用循环来处理,但我发现 dbcon.createStatement().execute()这个连接是没法关的,如果关了就把服务初始化的连接也给关了,但是不关闭的话就会超出打开游标的最大数,各位有其他好的解决方式吗?不要说把con.creaeteStatement放在循环外面哦。