JDBC第三方連接池

技術分析:
連接池


連接池概述:
管理數據庫的連接,
作用:
提高項目的性能.
就是在連接池初始化的時候存入一定數量的連接,用的時候通過方法獲取,不用的時候歸還連接即可.
常用連接池:
DBCP
C3P0
 ////////////////////////////////////
 常用的連接池:
DBCP:(理解)
apache組織
使用步驟:
1.導入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)
2.使用api
a.硬編碼
a.硬編碼(不推薦)




//創建連接池
BasicDataSource ds = new BasicDataSource();

//配置信息
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql:///day07");
ds.setUsername("root");
ds.setPassword("1234");

Connection conn=ds.getConnection();
String sql="insert into category values(?,?);";
PreparedStatement st=conn.prepareStatement(sql);

//設置參數
st.setString(1, "c011");
st.setString(2, "飲料");

int i = st.executeUpdate();
System.out.println(i);







b.配置文件
//存放配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("src/dbcp.properties"));
//設置
//prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");

//創建連接池
DataSource ds = new BasicDataSourceFactory().createDataSource(prop);

Connection conn=ds.getConnection();
String sql="insert into category values(?,?);";
PreparedStatement st=conn.prepareStatement(sql);

//設置參數
st.setString(1, "c012");
st.setString(2, "飲料1");

int i = st.executeUpdate();
System.out.println(i);
C3P0:(★)
hibernate和spring使用
有自動回收空閒連接的功能.
使用步驟:
1.導入jar包(c3p0-0.9.1.2.jar)
2.使用api
方式1:硬編碼
ComboPooledDataSource ds = new ComboPooledDataSource();
//設置基本參數
ds.setDriverClass("com.mysql.jdbc.Driver");
ds.setJdbcUrl("jdbc:mysql:///day07");
ds.setUser("root");
ds.setPassword("1234");

Connection conn=ds.getConnection();
String sql="insert into category values(?,?);";
PreparedStatement st=conn.prepareStatement(sql);

//設置參數
st.setString(1, "c013");
st.setString(2, "毒藥");

int i = st.executeUpdate();
System.out.println(i);



b.配置文件
要求1:配置文件的名稱:c3p0.properties 或者 c3p0-config.xml
要求2:配置文件的路徑:src下

編碼只需要一句話
new ComboPooledDataSource()//使用默認的配置
//可以切換xml配置文件中的標籤 來加載不同的配置比如更換Orecal的數據庫的配置
new ComboPooledDataSource(String configName)//使用命名的配置 若配置的名字找不到,使用默認的配置

////////////////////////////
案例3-使用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操作
////////////////////////////
核心類或接口
QueryRunner:類名
作用:操作sql語句
構造器:
new QueryRunner(Datasource ds);
注意:
底層幫我們創建連接,創建語句執行者 ,釋放資源.
常用方法:
query(..):
update(..):
使用步驟
// 創建對象
QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
// 定義sql
String sql = "insert into bank(username,money) values(?,?)";
// 執行sql
runner.update(sql,"趙六",500);
....
執行查詢後返回的結果集
ResultSetHandler:封裝結果集 接口
BeanListHandler, 將查詢結果的每一條記錄封裝成指定的bean對象,將每一個bean對象放入list中 返回.
發佈了38 篇原創文章 · 獲贊 1 · 訪問量 5456
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章