2012-01-17 57 views
1

我有一個JEE應用程序在大型Oracle數據庫中搜索數據。該應用程序使用JDBC來查詢數據庫。搜索Oracle數據庫時發生服務器問題

我遇到的問題是無法顯示結果頁面。我收到以下錯誤:

加載頁面時重置與服務器的連接。

這發生在60秒後。當我使用SQL客戶端手動運行sql查詢時,結果在3秒內返回。

我檢查了日誌,沒有例外,我可以看到。

您是否有任何人知道找到導致連接重置的最佳方法?如果我將搜索日期範圍分成2個,並分別搜索兩個範圍,則返回結果。所以它似乎是導致問題的較大結果集。

任何幫助,歡迎。

+0

我已經縮小的問題。我懷疑是問題的大型sql查詢沒有錯,至少從我的調試來看。我遍歷代碼,客戶端能夠檢索5000行。 我認爲當5000條記錄被迭代,格式化並顯示在屏幕上時會出現問題。我認爲這是連接重置的時候。我沒有得到的是爲什麼......當然,在這個階段停止與服務器的連接,因爲我現在已經將我的5000條記錄放入Java列表中。我只是迭代這個列表。 – TheCoder 2012-01-18 09:24:16

回答

0

對於較大的結果集,您可能是對的。通常,當從SQL客戶端運行查詢時,您將立即獲得第一組記錄。如果您向下翻閱以強制拉出所有記錄,則會陷入困境。也許你遇到了與JDBC客戶端相同的問題,它需要60秒以上才能獲得所有行。我一段時間都沒有做過JDBC,但是你能用它來流式傳輸結果集嗎?

問候, 羅傑 所有觀點都是我的......

相關問題