首页 相关文章 Java开发中使用Oracle数据库的一点提醒

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等操作之后,假如不需...[ 查看全文 ]

2016-02-19 标签:

Java开发中使用Oracle数据库的一点提醒的相关文章

手机页面
收藏网站 回到头部