JPA連線資料庫超時問題

2021-08-28 12:48:27 字數 425 閱讀 7339

因為一些業務需要,我們把mysql資料的連線超時時間設定成了30s。這就導致了當2個jpa訪問資料庫之間,有任何操作如果超過30s時,下乙個jpa查詢就會報連線超時(有事物的情況下)。

最先試了幾個常用的資料庫連線池(c3p0,druid),配置相關的重連引數,網上說的都可以用,但最後結果都沒用。不知道是不是因為系統連了多個資料庫的原因。並且如果有事物的情況下,就算jpa重連也會報錯。最後實在沒想到其他的辦法,就使用jdbc解決了這個問題,jdbc支援重連且事物不會報錯。

重新補充下:原先因為事物的原因jpa和jdbc不能共用(不能切庫),現在使用原生語句直接切庫:

public static void forceswitch2projectdb(jdbctemplate jdbctemplate, integer projectid)

SQL SERVER連線資料庫問題

最近幾天發現乙個怪問題,就是當我把筆記本從開發室拿到寢室後我的asp程式無法連線sql server資料庫,經過分析判斷,發現是沒有插網線所致。但由於我開發的這個專案是屬於保密性質的,此程式所在的計算機不能上網,不可能不用sql server作資料庫吧,後經過嘗試發現只要把連線位址改為計算機名就行!...

python Django連線資料庫問題

django連線資料庫 但是注意,此文件陳述的是1.4版本。對於1.9版本,執行python manage.py syncdb命令會出錯。參考django mysql。在安裝python mysql庫時會出錯,需要參考 安裝python mysql出錯 安裝完以上元件之後,在django生成的目錄下...

go golang連線資料庫問題

最近做了乙個練習專案,用go連線mysql資料庫,發現有時候會提示錯誤 invalid connection 這個是由於mysql資料庫鏈結有超時設定 interactive timeout 28800 wait timeout 28800 預設情況下是28800 8小時 go需要設定 db.set...