1. 程式人生 > >連線池-C3P0Utils工具類(c3p0)

連線池-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&amp;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