常用的連線池:
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...