name:表示你的連接池的名稱也就是你要訪問連接池的地址
auth:是連接池管理權屬性,Container表示容器管理
type:是對象的類型
driverClassName:是數據庫驅動的名稱
url:是數據庫的地址
username:是登陸數據庫的用戶名
password:是登陸數據庫的密碼
maxIdle,最大空閑數,數據庫連接的最大空閑時間。超過空閑時間,數據庫連接將被標記為不可用,然后被釋放。設為0表示無限制。
MaxActive,連接池的最大數據庫連接數。設為0表示無限制。
maxWait ,最大建立連接等待時間。如果超過此時間將接到異常。設為-1表示無限制。
*maxActive:最大連接數據庫連接數,設 0 為沒有限制
*maxIdle:最大等待連接中的數量,設 0 為沒有限制
*maxWait:最大等待毫秒數, 單位為 ms, 超過時間會出錯誤信息。一般把maxActive設置成可能的並發量就行了
maxActive、maxIdle和maxWait參數:
maxActive是最大激活連接數,這里取值為20,表示同時最多有20個數據庫連接。
maxIdle是最大的空閑連接數,這里取值為20,表示即使沒有數據庫連接時依然可以保持20空閑的連接,而不被清除,隨時處於待命狀態。
MaxWait是最大等待秒鍾數,這里取值-1,表示無限等待,直到超時為止,也可取值9000,表示9秒后超時。
例如:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/myoa"> </property> <property name="username" value="root"></property> <property name="password" value="1"></property> <!-- BasicDataSource提供了close()方法關閉數據源,所以必須設定destroy-method=”close”屬性, 以便Spring容器關閉時,數據源能夠正常關閉。除以上必須的數據源屬性外,還有一些常用的屬性: defaultAutoCommit:設置從數據源中返回的連接是否采用自動提交機制,默認值為 true; defaultReadOnly:設置數據源是否僅能執行只讀操作,默認值為 false; maxActive:最大連接數據庫連接數,設置為0時,表示沒有限制; maxIdle:最大等待連接中的數量,設置為0時,表示沒有限制; maxWait:最大等待秒數,單位為毫秒, 超過時間會報出錯誤信息; validationQuery:用於驗證連接是否成功的查詢SQL語句,SQL語句必須至少要返回一行數據, 如你可以簡單地設置為:“select count(*) from user”; removeAbandoned:是否自我中斷,默認是 false; removeAbandonedTimeout:幾秒后數據連接會自動斷開,在removeAbandoned為true,提供該值; logAbandoned:是否記錄中斷事件,默認為 false. --> <property name="maxActive" value="100" /> <property name="maxIdle" value="20" /> <property name="maxWait" value="3000" /> <property name="removeAbandoned" value="true" /> <property name="removeAbandonedTimeout" value="60" /> <property name="logAbandoned" value="true" /> </bean>