国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

關(guān)于Java開發(fā)中使用Oracle數(shù)據(jù)庫的一點(diǎn)注意事項(xiàng)

2024-08-29 13:41:11
字體:
供稿:網(wǎng)友

  很多朋友在java開發(fā)中,使用Oracle數(shù)據(jù)庫的時(shí)候,經(jīng)常會(huì)碰到有ORA-01000: maximum open cursors exceeded.的錯(cuò)誤。
  
  實(shí)際上,這個(gè)錯(cuò)誤的原因,主要還是代碼問題引起的。
  
  ora-01000: maximum open cursors exceeded.
  
  表示已經(jīng)達(dá)到一個(gè)進(jìn)程打開的最大游標(biāo)數(shù)。
  
  這樣的錯(cuò)誤很輕易出現(xiàn)在Java代碼中的主要原因是:Java代碼在執(zhí)行conn.createStatement()和conn.PRepareStatement()的時(shí)候,實(shí)際上都是相當(dāng)與在數(shù)據(jù)庫中打開了一個(gè)cursor。尤其是,假如你的createStatement和prepareStatement是在一個(gè)循環(huán)里面的話,就會(huì)非常輕易出現(xiàn)這個(gè)問題。因?yàn)橛螛?biāo)一直在不停的打開,而且沒有關(guān)閉。
  
  一般來說,我們?cè)趯慗ava代碼的時(shí)候,createStatement和prepareStatement都應(yīng)該要放在循環(huán)外面,而且使用了這些Statment后,及時(shí)關(guān)閉。最好是在執(zhí)行了一次executeQuery、executeUpdate等之后,假如不需要使用結(jié)果集(ResultSet)的數(shù)據(jù),就馬上將Statment關(guān)閉。
  
  對(duì)于出現(xiàn)ORA-01000錯(cuò)誤這種情況,單純的加大open_cursors并不是好辦法,那只是治標(biāo)不治本。實(shí)際上,代碼中的隱患并沒有解除。
  
  而且,絕大部分情況下,open_cursors只需要設(shè)置一個(gè)比較小的值,就足夠使用了,除非有非常非凡的要求。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 岑巩县| 米易县| 仁寿县| 错那县| 望谟县| 延津县| 蓬莱市| 崇仁县| 武川县| 徐汇区| 信阳市| 樟树市| 泰安市| 项城市| 雅江县| 黄平县| 广东省| 湘潭县| 建德市| 台中县| 静乐县| 千阳县| 双城市| 武城县| 呼图壁县| 阿鲁科尔沁旗| 金山区| 宣化县| 安阳市| 双桥区| 如皋市| 鄯善县| 安吉县| 鲁山县| 和林格尔县| 沽源县| 绩溪县| 报价| 汉沽区| 武乡县| 平泉县|