最近做项目碰到ORA错误参考了一些解决办法把自己解决问题的一些心得写下来
java访问oracle数据库在for循环代码中如果忽略关闭createstatment或preparedstatement建立的连接将出现ORA错误
背景知识
oracle中每次使用用createstatment或preparedstatement语句都将打开一个游标所以单纯增
加oracle中打开游标数目不是解决问题的办法
问题解决
首先定位是那些语句打开的游标过大
执行以下语句
select *
from v$open_cursor
where user_name = tech
从上面的查找结果的sql_text字段中找到sql语句再去java代码中定位执行这些语句的代码
添加PreparedStatement或Statement类的close方法
Trackback: x?PostId=