MySQL基礎 06 資料庫連線池

2021-09-24 19:59:26 字數 1485 閱讀 9724

為什麼要使用資料庫連線池?

資料庫的連線物件建立工作,比較消耗效能。 

一開始現在記憶體中開闢一塊空間(集合) , 一開先往池子裡面放置 多個連線物件。  後面需要連線的話,直接從池子裡面去。不要去自己建立連線了。  使用完畢, 要記得歸還連線。確保連線物件能迴圈利用。

1. 匯入jar包

2. 不使用配置檔案

public void testdbcp01() catch (sqlexception e) finally 

}

3. 使用配置檔案方式

connection conn = null;

preparedstatement ps = null;

try catch (exception e) finally

配置檔案 dbcpconfig.properties

driverclassname=com.mysql.jdbc.driver

url=jdbc\:mysql\://localhost\:3306/bank

username=root

password=root

initialsize=10

maxactive=50

maxidle=20

minidle=5

maxwait=60000

connectionproperties=useunicode=true;characterencoding=gbk

defaultautocommit=true

defaulttransactionisolation=read_uncommitted

1. 拷貝jar包到lib目錄下

2. 不使用配置檔案

connection conn = null;

preparedstatement ps = null;

try catch (exception e) finally

3. 使用配置檔案(重要)

connection conn = null;

preparedstatement ps = null;

try catch (exception e) finally

c3p0-config.xml配置檔案

<?xml version="1.0" encoding="utf-8"?>

com.mysql.jdbc.driver

jdbc:mysql://localhost/bank

root

root

1030

10010

200

充當資料庫連線池。

可以監控資料庫訪問效能

獲得sql執行日誌

MySql 資料庫連線池

1 匯入相關jar包 2 編寫c3p0 config.xml檔案 自動載入 com.mysql.jdbc.driver jdbc mysql localhost 3306 資料庫名 root 密碼 5 103000 3 測試 public class c3p0test 1 匯入jar包 2 編寫dr...

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

mysql 執行緒池 資料庫連線池

當客戶端請求的資料量比較大的時候,使用執行緒池可以節約大量的系統資源,使得更多的cpu時間和記憶體可以高效地利用起來。而資料庫連線池的使用則將大大提高程式執行效率,同時,我們可以通過其自身的管理機制來監視資料庫連線的數量 使用情況等。本文我們主要就介紹一下執行緒池和資料庫連線池的原理,接下來我們一起...