oracle游标:Java使用Oracle遇到的最大游标超出问题及其解来源: 发布时间:星期二, 2009年2月3日 浏览:1次 评论:0
="t18">
很多朋友在Java开发中使用Oracle数据库时候经常会碰到有ORA-01000:maximumopencursorsexceeded.
实际上这个原因主要还是代码问题引起 ora-01000:maximumopencursorsexceeded. 表示已经达到个进程打开最大游标数 这样很轻易出现在Java代码中主要原因是:Java代码在执行conn.createStatement和conn.prepareStatement时候实际上都是相当和在数据库中打开了个cursor尤其是假如你createStatement和prepareStatement是在个循环里面话就会非常轻易出现这个问题游标直在不停打开而且没有关闭 般来说我们在写Java代码时候createStatement和prepareStatement都应该要放在循环外面而且使用了这些Statment后及时关闭最好是在执行了次executeQuery、executeUpdate等的后假如不需要使用结果集(ResultSet)数据就马上将Statment关闭close思路方法 对于出现ORA-01000这种情况单纯加大open_cursors并不是好办法那只是治标不治本实际上代码中隐患并没有解除 而且绝大部分情况下open_cursors只需要设置个比较小值就足够使用了除非有非常非凡要求 0
相关文章
读者评论发表评论 |