1. 程式人生 > 其它 >資料庫連線池德魯伊druid

資料庫連線池德魯伊druid

資料庫連線池簡介

  1. 資料庫連線池是個容器,負責分配、管理資料庫連線

  2. 它允許應用程式重複使用一個現有的資料庫連線,而不是再重新建立一個

  3. 釋放空閒時間超過最大空閒時間的資料庫連線來避免因為沒有釋放資料庫連線而引起的資料庫連線遺漏

  4. 好處:

  • 資源重用
  • 提升系統響應速度
  • 避免資料庫連線遺漏

資料庫連線池實現

標準介面:DataSource

  1. 官方(sun)提供的資料庫連線池標準介面,由第三方組織實現此介面
  2. 功能:獲取連線
Connection getconnnection();

使用步驟:

  1. 匯入Jar包

百度搜索druid下載Jar包

  1. 定義配置檔案

獲取資料庫連線、獲取使用者名稱密碼,資料庫的url地址,以及引數資訊,配置檔案定義好以後,需要把它貼上到專案地址src目錄裡面,配置資訊如下:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db1?useSSL=false&useServerPrepstmts=true
username=root
password=1234
# 初始化連線數量
initialsize=5
# 最大連線數
maxActive=10
# 最大等待時間
maxwait=3000
  1. 載入配置檔案
  • 建立properties物件
  • 使用該物件的load方法,new一個位元組檔案輸入流物件給定一個寫好的配置檔案的路徑
properties prop = new properties();
prop.load(new Fileinputstream(src/druid.properties));
  1. 獲取資料庫連線池物件

使用類DruidDataSourceFactory的createdatasource方法來獲取資料庫連線池物件,並把剛才建立的properties物件傳遞給createdatasource方法

Datasource datasource = DruidDataSourceFactory.createDataSource(prop);
  1. 獲取資料庫連線

使用DataSource類的getconnection方法來連線資料庫

Connection connection = Datasource.getconnection();

程式碼展示:

public class JDBCDemo04 {
    public static void main(String[] args) throws Exception {
        //1.載入配置檔案
        Properties pr = new Properties();
        pr.load(new FileInputStream("JDBC-demo/src/druid.propeities"));
        //2.獲取資料庫連線池物件
        DataSource dataSource = DruidDataSourceFactory.createDataSource(pr);
        //3.獲取資料庫連線
        Connection connection = dataSource.getConnection();
    }
}