WEB开发网
开发学院WEB开发Jsp Java开发中使用Oracle一点注意事项 阅读

Java开发中使用Oracle一点注意事项

 2008-01-05 10:48:03 来源:WEB开发网   
核心提示:java开发中使用Oracle数据库的一点注重事项(原创) 很多朋友在Java开发中,使用Oracle数据库的时候,Java开发中使用Oracle一点注意事项,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误, 实际上,open_cursors只需要设置一个比较小的值

  java开发中使用Oracle数据库的一点注重事项(原创)
  很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。
  
  实际上,这个错误的原因,主要还是代码问题引起的。
  ora-01000: maximum open cursors exceeded.
  表示已经达到一个进程打开的最大游标数。
  
  这样的错误很轻易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和conn.PRepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,假如你的createStatement和prepareStatement是在一个循环里面的话,就会非常轻易出现这个问题。因为游标一直在不停的打开,而且没有关闭。
  
  一般来说,我们在写Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些Statment后,及时关闭。最好是在执行了一次executeQuery、executeUpdate等之后,假如不需要使用结果集(ResultSet)的数据,就马上将Statment关闭。
  
  对于出现ORA-01000错误这种情况,单纯的加大open_cursors并不是好办法,那只是治标不治本。实际上,代码中的隐患并没有解除。
  而且,绝大部分情况下,open_cursors只需要设置一个比较小的值,就足够使用了,除非有非常非凡的要求。

Tags:Java 开发 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接