DBCP連線池中BasicDataSource類的基本使用
阿新 • • 發佈:2018-12-27
BasicDataSource
BasicDataSource類實現了DataSource介面,可以用於DBCP連線池的簡單使用。
建立連線池時需要的配置如下表。
分類 | 屬性 | 描述 |
---|---|---|
必須項 | driverClass | 資料庫驅動名稱 |
必須項 | url | 資料庫地址 |
必須項 | usernmae | 使用者名稱 |
必須項 | password | 密碼 |
基本項(擴充套件) | maxActive | 連線池最大連線數 |
基本項(擴充套件) | maxIdle | 連線池最大空閒數 |
基本項(擴充套件) | minIdle | 連線池最小空閒數 |
基本項(擴充套件) | initialSize | 初始化連線池時連線數 |
以上配置均為BasicDataSource的setxxx方法設定。
使用BasicDataSource建立一個簡單的資料庫連線池工具類
import java.io.IOException; import java.util.Properties; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; public class JdbcUtils { private static BasicDataSource dataSource = new BasicDataSource(); static { //必須要的配置 dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/database"); dataSource.setUsername("root"); dataSource.setPassword("password"); //可選配置 dataSource.setMaxActive(10);//連線池最大連線數 dataSource.setMaxIdle(5);//連線池最大空閒數 dataSource.setMinIdle(3);//連線池最小空閒數 dataSource.setInitialSize(10);//初始化連線池時的連線數 } public static DataSource getDataSource() { return dataSource; } }