在我的spring-hibernate應用程序中,我們使用org.apache.tomcat.jdbc.pool.DataSource
進行連接池。當我們啓動服務器時,我們能夠看到與數據庫的連接已建立,並且在服務停止後,服務器開始拋出錯誤,指出連接已丟失。當mysql服務再次啓動時,我們是否應該重新啓動服務器以重新建立到數據庫的連接? Cuz甚至在提供autoReconnect = true參數後,應用程序無法建立與數據庫的連接。休眠不能重新連接到mysql數據庫
2
A
回答
0
我試過使用dbcp和c3p0。我在dbcp中發現了一些問題,但c3p0工作正常。
autoReconnect=true
現在我的應用程序能夠自動重新連接到MySQL數據庫。
1
嘗試添加下列參數:
validationQuery="SELECT 1"
testOnBorrow="true"
工作原理:連接池試圖返回連接之前運行validationQuery。如果validationQuesry失敗,dbcp將放棄連接,創建一個新連接並將其返回。
下面是一個例子:
<Resource name="jdbc/cooldatabase"
description="Strandls.com license database"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/cooldatabase?autoReconnect=true"
username="cooluser"
password="coolpassword"
initialSize="0"
maxActive="20"
maxIdle="10"
minIdle="0"
maxWait="-1"
validationQuery="SELECT 1"
testOnBorrow="true"
poolPreparedStatements="true"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
相關問題
- 1. 休眠 - 無法連接到數據庫
- 2. 休眠不釋放數據庫連接
- 3. 數據庫重啓後Jboss不能重新連接到Mysql
- 4. 休眠不與MySql連接
- 5. 重新連接到休眠的問題
- 6. 不能得到冬眠連接到MySQL數據庫 - 春天
- 7. 休眠。重新啓動Oracle數據庫
- 8. 不能連接到MySQL數據庫
- 9. 我無法連接MySQL數據庫WildFly - 休眠
- 10. 無法與MySql Azure數據庫連接休眠
- 11. 休眠/ mysql連接問題
- 12. 休眠/ MySQL連接超時
- 13. 休眠/ Mysql,連接丟失
- 14. 遷移到休眠後無法連接到數據庫4
- 15. 休眠多重連接
- 16. 休眠不更新數據庫記錄
- 17. 休眠4.3.5不能與Oracle10g數據庫
- 18. 休眠不釋放mysql連接
- 19. 休眠連接到同一個表的多個數據庫
- 20. 如何連接到休眠中的多個數據庫
- 21. 使用休眠創建兩個連接器到數據庫
- 22. 在休眠時連接到多個數據庫
- 23. HSQLDB EJB3.0休眠無法連接到數據庫
- 24. 休眠:作爲SYSDBA連接到Oracle數據庫
- 25. 連接到休眠數據庫時出錯
- 26. 休眠連接到錯誤的數據庫
- 27. 如何通過休眠連接到兩個數據庫
- 28. 無法連接到數據庫使用Tomcat 5.5和休眠
- 29. 休眠不會保存到數據庫
- 30. 連接不能爲空休眠異常
檢查這個http://stackoverflow.com/questions/4726512/recover-hibernate-connection – NPKR 2012-08-07 12:42:13