Spring 配置JDBC 最常用資料庫配置

2021-08-22 19:06:29 字數 2220 閱讀 2294

#最常用配置

#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:連線的最大空閒時間,如果超過這個時間,某個資料庫連線還沒有被使用,則會斷開掉這個連線。如果為0,則永遠不會斷開連線,即**此連線。default : 0 單位 s

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

簡述jdbc,並且spring整合jdbc

首先需要寫好我們經常使用的crud方法,也稱為jdbc模板。在日常的開發中我們只要呼叫這些已經寫好的jdbc模板方法,就可以很好的加快編碼效率。如下 使用jdbc模板實現增刪改查 public class userdaoimpl extends jdbcdaosupport implements u...

Spring常用配置解析

spring預設在建立beanfactory時,將配置檔案中所有的物件例項化並進行注入。使用延遲初始化之後,等到用到bean的時候才去初始化。使用default lazy init true 來設定所有bean都延遲初始化,也可以單獨在需要延遲初始化的bean單獨配置lazy init true s...

Spring常用配置 Profile

一 profile是什麼?在企業開發中,專案開發環境和產品環境的配置是不同的 如資料庫的配置 profile為不同環境下使用不同的配置提供了支援 二 如何使用profile通過設定environment的acticeprofile來設定當前context 容器 需要使用的配置環境 開發中通常使用 p...