jiayfer
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2008年6月 (1)
搜索
最新評(píng)論
1.?re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
應(yīng)該是在等待sql語句執(zhí)行返回。使用connection pool應(yīng)該可以解決你這個(gè)問題,如proxool。
--ldd600
2.?re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--jiayfer
3.?re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了[未登錄]
應(yīng)該不是,因?yàn)橹貑⒁幌戮陀锌梢哉_\(yùn)行了,再過個(gè)兩三天又這樣了。
--jiayfer
4.?re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
看看數(shù)據(jù)庫的鏈接吧 恐怕被占滿了
--hucq
Powered by:
博客園
模板提供:
滬江博客
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
程序運(yùn)行
一定時(shí)間后(一般為二三天),阻塞在executeQuery(),就停這不動(dòng)了。很奇怪,也沒任何異常,請(qǐng)各位幫幫忙,看怎么解決呀。
發(fā)表于 2008-06-24 11:00
jiayfer
閱讀(2413)
評(píng)論(4)
編輯
收藏
評(píng)論
#
re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
回復(fù)
更多評(píng)論
看看數(shù)據(jù)庫的鏈接吧 恐怕被占滿了
hucq
評(píng)論于 2008-06-24 21:05
#
re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了[未登錄]
回復(fù)
更多評(píng)論
應(yīng)該不是,因?yàn)橹貑⒁幌戮陀锌梢哉_\(yùn)行了,再過個(gè)兩三天又這樣了。
jiayfer
評(píng)論于 2008-06-25 14:20
#
re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
回復(fù)
更多評(píng)論
初步發(fā)現(xiàn)原因了,寫下來希望對(duì)大家有幫助。
我的數(shù)據(jù)庫是oracle10.2.0.2,從一張表里輪詢?nèi)?shù)據(jù),該捕獲的異常都捕獲了,但是當(dāng)網(wǎng)絡(luò)出現(xiàn)中斷的情況下,就停在executeQuery(sql)這句不動(dòng)了,程序不退出,日志里也沒任何異常。我重新搭建了個(gè)測試環(huán)境,造出網(wǎng)絡(luò)中斷和數(shù)據(jù)庫停止的情況,發(fā)現(xiàn)可以捕獲異常,并且程序能夠自動(dòng)重新連接數(shù)據(jù)庫,是沒有問題的。
后來比較測試環(huán)境和運(yùn)行環(huán)境,發(fā)現(xiàn)jdbc的驅(qū)動(dòng)包有點(diǎn)老,是2005年的,于是換了比較新的驅(qū)動(dòng),問題解決了。
估計(jì)是由于在高版本數(shù)據(jù)庫上使用低版本的jdbc驅(qū)動(dòng)包,導(dǎo)致在出現(xiàn)網(wǎng)絡(luò)中斷異常時(shí),oracle的jdbc驅(qū)動(dòng)沒拋出異常,程序也就沒有可捕獲的,于是就停住不動(dòng)了。
在此寫出來問題的解決方法,希望對(duì)別人有點(diǎn)幫助吧。
jiayfer
評(píng)論于 2008-06-26 11:16
#
re: 程序運(yùn)行一定時(shí)間后,在執(zhí)行executeQuery()時(shí),就停這不動(dòng)了
回復(fù)
更多評(píng)論
應(yīng)該是在等待sql語句執(zhí)行返回。使用connection pool應(yīng)該可以解決你這個(gè)問題,如proxool。
ldd600
評(píng)論于 2008-07-01 15:22
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
主站蜘蛛池模板:
乳山市
|
大同市
|
罗江县
|
巴楚县
|
南部县
|
安达市
|
临高县
|
石屏县
|
深泽县
|
廉江市
|
饶阳县
|
柳林县
|
东港市
|
曲阜市
|
建水县
|
金阳县
|
株洲县
|
抚州市
|
辽阳县
|
布尔津县
|
拉萨市
|
大悟县
|
衢州市
|
天祝
|
邹平县
|
麻阳
|
于都县
|
龙陵县
|
新余市
|
革吉县
|
绥化市
|
洪湖市
|
石林
|
广州市
|
威信县
|
民丰县
|
清水河县
|
崇仁县
|
湘潭县
|
禹城市
|
丽水市
|
我的數(shù)據(jù)庫是oracle10.2.0.2,從一張表里輪詢?nèi)?shù)據(jù),該捕獲的異常都捕獲了,但是當(dāng)網(wǎng)絡(luò)出現(xiàn)中斷的情況下,就停在executeQuery(sql)這句不動(dòng)了,程序不退出,日志里也沒任何異常。我重新搭建了個(gè)測試環(huán)境,造出網(wǎng)絡(luò)中斷和數(shù)據(jù)庫停止的情況,發(fā)現(xiàn)可以捕獲異常,并且程序能夠自動(dòng)重新連接數(shù)據(jù)庫,是沒有問題的。
后來比較測試環(huán)境和運(yùn)行環(huán)境,發(fā)現(xiàn)jdbc的驅(qū)動(dòng)包有點(diǎn)老,是2005年的,于是換了比較新的驅(qū)動(dòng),問題解決了。
估計(jì)是由于在高版本數(shù)據(jù)庫上使用低版本的jdbc驅(qū)動(dòng)包,導(dǎo)致在出現(xiàn)網(wǎng)絡(luò)中斷異常時(shí),oracle的jdbc驅(qū)動(dòng)沒拋出異常,程序也就沒有可捕獲的,于是就停住不動(dòng)了。
在此寫出來問題的解決方法,希望對(duì)別人有點(diǎn)幫助吧。