【Web学习笔记】数据库连接池配置(DBCP)
生活随笔
收集整理的這篇文章主要介紹了
【Web学习笔记】数据库连接池配置(DBCP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<僅供個人復習使用>
1.context.xml 配置
<Context> <Resource name="jdbc/DBPool" auth="Container"type="javax.sql.DataSource"factory="org.apache.commons.dbcp2.BasicDataSourceFactory"username="root" password="123456"driverClassName="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf-8;" maxTotal="100" maxIdle="1000"maxWaitMillis="5000" /> </Context>2.DBCP連接池參數說明
username:傳遞給 JDBC 驅動的用于建立連接的用戶名。password:傳遞給 JDBC 驅動的用于建立連接的密碼。url:傳遞給 JDBC 驅動的用于建立連接的 URL。driverClassName:使用的 JDBC 驅動的完整有效的 Java 類名。initialSize:初始化連接;連接池啟動時創建的初始化連接數量,1.2 版本后支持;默認值為 0。maxActive【maxTotal】:最大活動連接;連接池在同一時間能夠分配的最大活動連接的量,如果設置為非正數則表示不限制,默認值 8。maxIdle:最大空閑連接;連接池中容許保持空閑狀態的最大連接數量,超過的空閑連接將被釋放,默認值為 8。如果設置為負數表示不限制。minIdle:最小空閑連接;連接池中容許保持空閑狀態的最小連接數量,低于這個數量將創建新的連接,如果設置為 0 則不創建。maxWait:最大等待時間:當沒有可用連接時,連接池等待連接被歸還的最大時間(以毫秒計數)超過時間則拋出異常,如果設置為-1 表示無限等待。testOnReturn:是否在歸還到池中前進行檢驗,默認值 false。testWhileIdle:連接是否被空閑連接回收器(如果有)進行檢驗。如果檢測失敗,則連接將被從池中去除。設置為 true 后如果要生效,validationQuery 參數必須設置為非 空字符串,默認值為 false。minEvictableIdleTimeMillis:連接在池中保持空閑而不被空閑連接回收器線程(如果有)回收的最小時間值,單位毫秒,默認值 1000 * 60 * 30。numTestsPerEvictionRun:在每次空閑連接回收器線程(如果有)運行時檢查的連接數量;默認值 3。timeBetweenEvictionRunsMillis:在空閑連接回收器線程運行期間休眠的時間值,以毫秒為單位。如果設置為非正數,則不運行空閑連接回收器線程。默認值-1。validationQuery:SQL 查詢,用來驗證從連接池取出的連接,在將連接返回給調用者之前.如果指定,則查詢必須是一個 SQL SELECT 并且必須返回至少一行記錄。默 認值 null。testOnBorrow:是否在從池中取出連接前進行檢驗,如果檢驗失敗,則從池中去除連接并嘗試取出另一個。默認值 true。3.獲得連接
public static Connection getConnection() {Connection conn = null;try {Context ctx = new InitialContext();DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/DBPool");conn = ds.getConnection();} catch (Exception ex) {ex.printStackTrace();}return conn;}總結
以上是生活随笔為你收集整理的【Web学习笔记】数据库连接池配置(DBCP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机及应用考试重点,计算机工程应用考试
- 下一篇: python 栈的基本操作