|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。oracle|办理|成绩|游标良多伴侣在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只必要设置一个对照小的值,就充足利用了,除非有十分出格的请求。
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, |
|