資料庫連線池筆記

2021-09-29 17:48:45 字數 2511 閱讀 3115

常用的連線池:

dbcp:(理解):

apache組織

使用步驟:

1.匯入jar包

(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)

2.使用api

a.硬編碼

//建立連線池

basicdatasource ds = new basicdatasource();

//配置資訊

ds.setdriverclassname("com.mysql.jdbc.driver");

ds.seturl("jdbc:mysql:///day07");

ds.setusername("root");

ds.setpassword("1234");

b.配置檔案

實現編寫乙個properties檔案

//存放配置檔案

properties prop = new properties();

prop.load(new fileinputstream("src/dbcp.properties"));

//設定

"driverclassname", "com.mysql.jdbc.driver");

//建立連線池

datasource ds = new

basicdatasourcefactory().createdatasource(prop);

c3p0:(★):

hibernate和spring使用

有自動**空閒連線的功能.

使用步驟:

1.匯入jar包(c3p0-0.9.1.2.jar)

2.使用api

a.硬編碼(不推薦)

new combopooleddatasource()

b.配置檔案

配置檔案的名稱:

c3p0.properties 或者 c3p0-config.xml

配置檔案的路徑:src下

編碼只需要一句話:

new combopooleddatasource()//使用預設的配置

new combopooleddatasource(string configname)

//使用命名的配置 若配置的名字找不到,使用預設的配置

案例-使用dbutils完成curd操作

技術分析:

dbutils

dbutils:

是apache組織的乙個工具類,jdbc的框架,更方便我們使用

使用步驟:

1.匯入jar包(commons-dbutils-1.4.jar)

2.建立乙個queryrunner類

queryrunner作用:操作sql語句

構造方法:

new queryrunner(datasource ds);

3.編寫sql

4.執行sql

query(..):執行r操作

update(...):執行cud操作

dbutils核心類或介面:

queryrunner:類名

作用:操作sql語句

構造器:

new queryrunner(datasource ds);

注意:底層幫我們建立連線,建立語句執行者 ,釋放資源.

常用方法:

query(..):

update(..):

dbutils:釋放資源,控制事務 類

closequietly(conn):內部處理了異常

commitandclose(connection conn):提交事務並釋放連線

....

resultsethandler:封裝結果集 介面

(了解)arrayhandler,

將查詢結果的第一條記錄封裝成陣列,返回

(了解)arraylisthandler,

將查詢結果的每一條記錄封裝成陣列,將每乙個陣列放入list中返回

★★beanhandler,

將查詢結果的第一條記錄封裝成指定的bean物件,返回

★★beanlisthandler,

將查詢結果的每一條記錄封裝成指定的bean物件,將每乙個bean物件放入list中 返回.

(了解)columnlisthandler,

將查詢結果的指定一列放入list中返回

(了解)maphandler,

將查詢結果的第一條記錄封裝成map,欄位名作為key,值為value 返回

★maplisthandler,

將查詢結果的每一條記錄封裝map集合,將每乙個map集合放入list中返回

★scalarhandler,

針對於聚合函式 例如:count(*) 返回的是乙個long值

資料庫連線池筆記

1.連線池的概念 2.連線池的作用 3.連線池的意義 4.連線池的使用步驟 c3p0 在eclipse中導包,配置 5.編寫配置檔案 c3p0 config.xml 6.在jdbc中使用連線池完成建立連線的步驟 1.連線池 背景 在寫dbutil時,有兩個核心的方法query和update方法。每次...

資料庫連線池 Redis連線池

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

資料庫連線池

實現資料連線池,讓系統有更高有執行效率 using system using system.data using system.data.sqlclient using system.collections using system.threading public class dataaccess...