我使用JSP和MySQL在Netbeans中創建了一個小型網站。我遇到了一個非常奇怪的問題:JSP:MySQL jar文件停止工作
我上傳戰爭文件到服務器和網站運行沒有問題幾天 - 然後突然間,jar文件停止工作,網站不顯示任何來自數據庫的信息。
我嘗試將jar文件上傳到Apache Tomcat服務器上的lib目錄,但那並沒有解決問題。
有沒有人遇到過這個?
我使用JSP和MySQL在Netbeans中創建了一個小型網站。我遇到了一個非常奇怪的問題:JSP:MySQL jar文件停止工作
我上傳戰爭文件到服務器和網站運行沒有問題幾天 - 然後突然間,jar文件停止工作,網站不顯示任何來自數據庫的信息。
我嘗試將jar文件上傳到Apache Tomcat服務器上的lib目錄,但那並沒有解決問題。
有沒有人遇到過這個?
如果代碼不close()
DB資源,如Connection
,在使用後finally
塊,這是一個很常見的首發錯誤Statement
和ResultSet
正常可能發生。數據庫將在一段時間後用完這些資源。如果代碼僅在Web應用程序啓動時獲取數據庫連接,並且使用同一個連接來處理Web應用程序生命週期的剩餘部分,而不是在執行SQL查詢時獲取它,則也會發生這種情況。一個保持打開時間過長的數據庫資源遲早會超時。
我也會看你的代碼中的異常處理。發生此問題時,您一定得到了SQLException
。它看起來像代碼吞下SQLException
一個空的catch塊或一個catch塊,除了把它打印到服務器日誌(你可能從來沒有讀過)之外別無它物。代碼不應該在發生異常時繼續流程,而是通過顯示錯誤頁面來正確處理異常。這也是一個常見的首發者錯誤。
總而言之,您可以在此答案中找到合適方法的基本開球示例:Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern。
請注意,這與「JAR文件無法正常工作」無關。這使得它絕對沒有意義。