当前位置: 技术问答>java相关
谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded
来源: 互联网 发布时间:2015-09-24
本文导语: 我在使用连接池后才发生此error | 你的程序试图打开的cursor太多了,你在初始化参数中open_cursors的值改大一些。然后充启oracle | A host language program attempted to open too many cu...
我在使用连接池后才发生此error
|
你的程序试图打开的cursor太多了,你在初始化参数中open_cursors的值改大一些。然后充启oracle
|
A host language program attempted to open too many cursors. The initialization parameter OPEN_CURSORS determines the maximum number of cursors per user.
Modify the program to use fewer cursors. If error occurs often,shut down oracle, increase the value of OPEN_CURSORS, and then restart Oracle.
Modify the program to use fewer cursors. If error occurs often,shut down oracle, increase the value of OPEN_CURSORS, and then restart Oracle.
|
是这样的,由于使用了过多的Statement对象而没有关闭,所以引起了游标超出,JDBC的数据连接对象是这样的,关闭Connection,不会关闭Statement,关闭Statement,则会自动关闭ResultSet,所以ResultSet对象可以不用手动关闭,但是Statement一定要关闭,而Connection是由连接池控制的!