日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池

發布時間:2024/7/19 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public?class?DBUtils?{

private?static?String?url?=?null;

private?static?String?username?=?null;

private?static?String?pwd?=?null;

private?static?DataSource?ds_pooled;

/**

*??加載數據庫連接的配置文件和驅動

*/

static{

FileInputStream?fis?=?null;

Properties?env?=?new?Properties();

try?{

fis?=?new?FileInputStream("dbconfig.properties");

//加載屬性文件中的數據庫配置信息

//以=左邊作為key值,右邊作為value值

env.load(fis);

//1.?加載驅動類

Class.forName(env.getProperty("jdbc.driver"));

url?=?env.getProperty("jdbc.url");

username?=?env.getProperty("jdbc.username");

pwd?=?env.getProperty("jdbc.pwd");

//設置連接數據庫的配置信息

DataSource?ds_unpooled?=?DataSources

.unpooledDataSource(url,?username,?pwd);

Map?pool_conf?=?new?HashMap();

//設置最大連接數

pool_conf.put("maxPoolSize",?10);

ds_pooled?=?DataSources.pooledDataSource(ds_unpooled,

pool_conf);

}?catch?(FileNotFoundException?e)?{

e.printStackTrace();

}?catch?(IOException?e)?{

e.printStackTrace();

}?catch?(ClassNotFoundException?e)?{

e.printStackTrace();

}?catch?(SQLException?e)?{

e.printStackTrace();

}

}

/**

*??獲取連接對象

*/

public?static?Connection?getConnection()?throws?SQLException?{

//?2.?設置連接的url,username,pwd

//??????return?DriverManager.getConnection(url,?username,?pwd);

return?ds_pooled.getConnection();

}

/**

*?釋放連接池資源

*/

public?static?void?clearup(){

if(ds_pooled?!=?null){

try?{

DataSources.destroy(ds_pooled);

}?catch?(SQLException?e)?{

e.printStackTrace();

}

}

}

/**

*?資源關閉

*

*?@param?rs

*?@param?stmt

*?@param?conn

*/

public?static?void?close(ResultSet?rs,?Statement?stmt

,?Connection?conn)?{

if?(rs?!=?null)?{

try?{

rs.close();

}?catch?(SQLException?e)?{

e.printStackTrace();

}

}

if?(stmt?!=?null)?{

try?{

stmt.close();

}?catch?(SQLException?e)?{

e.printStackTrace();

}

}

if?(conn?!=?null)?{

try?{

conn.close();

}?catch?(SQLException?e)?{

e.printStackTrace();

}

}

}

}

總結

以上是生活随笔為你收集整理的jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。