Spring 配置JDBC 最常用資料庫配置
#最常用配置
#initialPoolSize:連線池初始化時建立的連線數,default : 3,取值應在minPoolSize與maxPoolSize之間
c3p0.initialPoolSize=10
#minPoolSize:連線池保持的最小連線數,default : 3
c3p0.minPoolSize=10
#maxPoolSize:連線池中擁有的最大連線數,如果獲得新連線時會使連線總數超過這個值則不會再獲取新連線,而是等待其他連線釋放,所以這個值有可能會設計地很大,default : 15
c3p0.maxPoolSize=50
#acquireIncrement:連線池在無空閒連線可用時一次性建立的新資料庫連線數,default : 3
c3p0.acquireIncrement=5
#管理連線池的大小和連線的生存時間
#maxIdleTime
c3p0.maxIdleTime=600
#idleConnectionTestPeriod:每900秒檢查所有連線池中的空閒連線
c3p0.idleConnectionTestPeriod=900
#配置PreparedStatement快取
#連線池為資料來源快取的PreparedStatement的總數。由於PreparedStatement屬於單個Connection,所以這個數量應該根據應用中平均連線數乘以每個連線的平均PreparedStatement
#來計算。同時maxStatementsPerConnection的配置無效。default : 0(不建議使用)
c3p0.maxStatements=500
#連線池為資料來源單個Connection快取的PreparedStatement數,這個配置比maxStatements更有意義,因為它快取的服務物件是單個數據連線,
#如果設定的好,肯定是可以提高效能的。為0的時候不快取。default : 0(看情況而論)
c3p0.maxStatementsPerConnection=30
#重連相關配置
#acquireRetryAttempts:連線池在獲得新連線失敗時重試的次數,如果小於等於0則無限重試直至連接獲得成功。default : 30(建議使用)
c3p0.acquireRetryAttempts=5
#acquireRetryDelay:兩次連線中間隔時間,單位毫秒,連線池在獲得新連線時的間隔時間。default : 1000 單位ms(建議使用)
c3p0.acquireRetryDelay=1000
#breakAfterAcquireFailure:如果為true,則當連接獲取失敗時自動關閉資料來源,除非重新啟動應用程式。所以一般不用。default : false(不建議使用)
c3p0.breakAfterAcquireFailure=false
#checkoutTimeout:配置當連線池所有連線用完時應用程式getConnection的等待時間。為0則無限等待直至有其他連線釋放或者建立新的連線,
# 不為0則當時間到的時候如果仍沒有獲得連線,則會丟擲SQLException。
其實就是acquireRetryAttempts*acquireRetryDelay。default : 0(與上面兩個,有重複,選擇其中兩個都行)
c3p0.checkoutTimeout=100
#其他
#autoCommitOnClose:連線池在回收資料庫連線時是否自動提交事務。如果為false,則會回滾未提交的事務,如果為true,則會自動提交事務。default : false(不建議使用)
c3p0.autoCommitOnClose=false
#c3p0是非同步操作的,緩慢的JDBC操作通過幫助程序完成。擴充套件這些操作可以有效的提升效能 通過多執行緒實現多個操作同時被執行。Default: 3
c3p0.numHelperThreads=10