java.sql.SQLException: ORA-01000: maximum open cursors exceeded 我使用JDBC数据库连接池的时候,使用一段时间后就出现这个异常,重启TOMCAT就好了。我每次statement都关闭,而且没有在循环中打开st,为什么还会出现这个问题?请教了:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的createStatement和prepareStatement是在一个循环里面的话,就会非常容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。 一般来说,我们在写Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些Statment后,及时关闭。最好是在执行了一次executeQuery、executeUpdate等之后,如果不需要使用结果集(ResultSet)的数据,就马上将Statment关闭。 zyzx1986,这段话我在网上也搜索到了,但是对我好像没什么用,我每次使用完RS都会关闭ST,但是还会出现这个问题。另外游标的数目我没有改,应该是ORACLE默认的,项目只有不到10个人用,会出现超出最大数的情况么? 用自定义异常没错,而非自定义异常却不行 select语句中select部分提示“未明确定义列”,无解 关于序列的一个问题 用sql怎么拼出带%的结果? 求oracle列动态交叉表的写法 请教oracle9i中如何从sql>提示符转到SVRMGR>提示符下? 请问各位,将某用户口令设置“失效”后,如何恢复? 谢谢! 求救!启动不了enterprise manager console,总是一闪而过…… 1000分寻一份数据库开发文档范例,现场给!!急 提交到oracal数据库不正确(但是向access,sql server中提交完全正确)? 请教PLSQL的问题 , C#与ORACLE程序问题(在线等)。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货