連線池-C3P0Utils工具類(c3p0)
一、建立檔案
在src目錄下建立一個名為“c3p0-config.xml”的檔案,裡面的內容為:
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/資料庫名?useUnicode=true&characterEncoding=UTF-8</property >
<property name="user">root</property>
<property name="password">密碼</property>
<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">10</property>
</default-config>
</c3p0-config>
二、建立C3P0Utils
/**
* @author CSDN_LQR
* @TODO c3p0工具類(資料庫連線池工具),用於管理多個數據庫連線物件。
*
* 與DBCP不同的是,c3p0不用手動載入配置檔案,只需將配置檔案放到src目錄即可。
*/
public class C3P0Utils {
// 得到一個數據源(連線池)
private static DataSource ds = new ComboPooledDataSource();
public static DataSource getDataSource() {
return ds;
}
/**
* 得到資料庫連線物件
*
* @return
*/
public static Connection getConnection() {
Connection conn;
try {
conn = ds.getConnection();
return conn;
} catch (SQLException e) {
throw new RuntimeException("伺服器忙。。。");
}
}
/**
* 關閉所有資源連線
*
* @param conn
* @param ps
* @param rs
*/
public static void releaseAll(Connection conn, Statement ps, ResultSet rs) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = null;
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ps = null;
}
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
}
}
三、注意
使用c3p0需要用到的jar包有:c3p0-0.9.1.2.jar、mysql-connector-java-5.0.8-bin.jar
相關推薦
連線池-C3P0Utils工具類(c3p0)
一、建立檔案 在src目錄下建立一個名為“c3p0-config.xml”的檔案,裡面的內容為: <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default
C3P0和dbutils資料庫連線池封裝的使用(一)
首先用資料庫連線池管理Connection,我們就可以重複使用Connection了,有了連線池我們就可以不用自己建立Connection, 然後用完把它歸還給連線池就行了,首先用c3p0資料庫連線池,需要向專案中匯入兩個包:mchange-commons-j
JDK5新特性之線程同步工具類(三)
string 兩個人 exec random 主線程 一個人 exce print exchange 一. Semaphore Semaphore能夠控制同一時候訪問資源的線程個數, 比如: 實現一個文件同意的並發訪問數. Semaphore實現的功能就類似廁全部5個坑
MSCL超級工具類(C#),開發人員必備,開發利器
cnblogs 分頁 導入導出 sqlserve context public 簡單 pac dir MSCL超強工具類庫 是基於C#開發的超強工具類集合,涵蓋了日常B/S或C/S開發的諸多方面,包含上百個常用封裝類(數據庫操作類全面支持Mysql、Access、Oracl
史上最全的開發工具類(轉)
scp dbi bug 成對 截圖 depend 時間 sre invoke API銀行卡管理 → BankCheckcheckBankCard : 校驗銀行卡卡號是否合法getBankCardCheckCode: 從不含校驗位的銀行卡卡號采用 Luhm
並發工具類(一)等待多線程的CountDownLatch
err 更多 表示 amp throw new 所有 barrier let 前言 ??JDK中為了處理線程之間的同步問題,除了提供鎖機制之外,還提供了幾個非常有用的並發工具類:CountDownLatch、CyclicBarrier、Semphore、Exchanger、
並發工具類(五) Phaser類
dex 如果 例子 ride 模擬 問題 個數 在線 運行時 前言 ??JDK中為了處理線程之間的同步問題,除了提供鎖機制之外,還提供了幾個非常有用的並發工具類:CountDownLatch、CyclicBarrier、Semphore、Exchanger、Phaser;
重復造輪子,編寫一個輕量級的異步寫日誌的實用工具類(LogAsyncWriter)
tail arch read 屬性 .info ssa CA TP arp 一說到寫日誌,大家可能推薦一堆的開源日誌框架,如:Log4Net、NLog,這些日誌框架確實也不錯,比較強大也比較靈活,但也正因為又強大又靈活,導致我們使用他們時需要引用一些DLL,同時還要學習各種
動態獲取許可權工具類(方法)
直接上程式碼,大家應該能看懂 private static List<String> permissionList; public static void getPermission(Activity context,String... permission) {
java常用工具類(一)—— Map 與 Bean 之間的互相轉換
import net.bytebuddy.implementation.bytecode.Throw; import org.springframework.cglib.beans.BeanMap; import java.beans.PropertyDescriptor; import java.lang
java常用工具類(二)—— JSON處理工具類
tor ast val simple sta 轉換 local pass password package com.springboot.commons.utils; import com.springboot.commons.scan.JacksonObjectMapp
時間工具類(DateUtils)
在jeesite的基礎上封裝了DateUtils工具類 有獲取年限,判斷是不是週末等等工具 package com.thinkgem.jeesite.common.utils; import java.text.DateFormat; import java.text.ParseExcep
java常用工具類(三)—— 檔案讀取的操作類
定義常用的檔案型別 public class FileType { /** * 檔案頭型別 */ public static final String XML_FILE = "text/xml;charset=UTF-8"; public static
java常用工具類(三)—— Excel 操作工具
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io
java常用工具類(三)—— 文件讀取的操作類
() utf-8 cati 解壓縮 操作 char ringbuf 路徑 except 定義常用的文件類型 public class FileType { /** * 文件頭類型 */ public static final Stri
java配置多資料來源多連線池的工具類,這裡是mysql和mongoDB
public class DBManager { private static final String PREFIX="jdbc:apache:commons:dbcp:"; private static Log log =LogFactory.getLog(DBManager.clas
常用工具類(三):獲取介面引數與統一返回結果
public class ParamUtils { private static Logger logger = LoggerFactory.getLogger(ParamUtils.class); private static Gson gson = new Gson();
常用工具類(二):HttpUtil 傳送HTTP請求
常用工具類(二):HttpUtil 傳送HTTP請求 public class HttpUtil { private static Logger logger = LoggerFactory.getLogger(HttpUtil.class); /** *
常用工具類(一):FileUtile 檔案相關操作
常用工具類(一):FileUtile 檔案相關操作 public class FileUtil { private static final Logger logger = LoggerFactory.getLogger(FileUtils.class); //讀取檔案
檔案上傳下載工具類(java)
import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.InputStream