解决方法
第一种:
可以增大Oracle的最大游标数,这个不建议使用,一般是治标不治本。
第二种
出现这个错误主要是java程序运行的时候,不断访问数据库造成的。
java代码在执行con.prepareStatement 是在一个循环里的话,
就很容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。
所以我们运行con.prepareStatement后,一定要在循环里卖弄写一段prepsmt.close().
及时关掉连接,就不会出现这个错误了。
如下所示:
try {
pstamt=conn.prepareStatement(sqlDelete);//将JD-PLATEFORM中迁移成功的任务表删除掉
pstamt.execute();
pstamt.close();
System.out.println(“删除成功”);
} catch (SQLException e) {
e.printStackTrace();
}