<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java 數據庫緩沖池 使用c3p0

    c3p0很容易使用的開源專業級jdbc數據庫緩沖池。
    它是sourceforge上的一個開源項目,
    項目在
    http://sourceforge.net/projects/c3p0
    他的眾多特性這里就不一一介紹了。
    比較爽的一點就是
    當Connection歸還緩沖池時,c3p0會很小心的關閉
    這條連接打開的Statement和ResultSet,免去了使用時
    自己動手小心翼翼的關閉。

    c3p0使用非常簡單,這里給一個例子

    package common.db;

    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;


    import com.mchange.v2.c3p0.ComboPooledDataSource;
    import com.mchange.v2.c3p0.DataSources;

    public final class ConnectionManager {
    ?private static ConnectionManager instance;
    ?
    ?public ComboPooledDataSource ds;
    ?private static String c3p0Properties="c3p0.properties";
    ?
    ?private ConnectionManager() throws Exception {
    ??Properties p = new Properties();
    ??p.load(this.getClass().getResourceAsStream(c3p0Properties));
    ??ds = new ComboPooledDataSource();
    ?}
    ?
    ?public static final ConnectionManager getInstance() {
    ??if (instance == null) {
    ???try {
    ????instance = new ConnectionManager();
    ???} catch (Exception e) {
    ????e.printStackTrace();
    ???}
    ??}
    ??return instance;
    ?}
    ?
    ?public synchronized final Connection getConnection() {
    ??try {
    ???return ds.getConnection();
    ??} catch (SQLException e) {
    ???e.printStackTrace();
    ??}
    ??return null;
    ?}

    ?protected void finalize() throws Throwable {
    ??DataSources.destroy(ds);?//關閉datasource
    ??super.finalize();
    ?}
    ?
    }

    然后在ConnectionManager類的目錄下再創建一個配置文件c3p0.properties
    內容如下:
    #db login parameters
    driverClass=com.mysql.jdbc.Driver
    jdbcUrl=jdbc:mysql://localhost/test?useUnicode=no&characterEncoding=GBK
    user=test
    password=test

    #pool parameters
    initialPoolSize=2
    maxPoolSize=5
    #maxIdleTime=10
    #idleConnectionTestPeriod=5
    autoCommitOnClose=true

    完整的配置文件參數參看c3p0的文檔

    使用connection時很簡單
    Connection conn = ConnectionManager.getInstance().getConnection();
    ...
    最后 conn.close() 即可,

    posted on 2008-10-23 10:24 金家寶 閱讀(4357) 評論(2)  編輯  收藏

    評論

    # re: java 數據庫緩沖池 使用c3p0 2009-01-10 10:23 John.Yu

    lz,的代碼不錯,但你的 ds沒有propertey  回復  更多評論   

    # re: java 數據庫緩沖池 使用c3p0 2009-01-12 09:38 roc

    樓主還沒看到樓上的回復,,  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在免费jizzjizz在线播| 黄色毛片免费网站| 亚洲最大的成人网| 狼人大香伊蕉国产WWW亚洲| 一级特级女人18毛片免费视频| 在线观看人成视频免费无遮挡| 蜜芽亚洲av无码一区二区三区| 亚洲国产av高清无码| 亚洲午夜精品一区二区公牛电影院| 亚洲成av人片在线观看无码不卡| 国产免费黄色大片| 激情综合色五月丁香六月亚洲| 亚洲精品线路一在线观看| 亚洲熟妇无码另类久久久| 亚洲av不卡一区二区三区| 亚洲AV日韩精品久久久久久| 久久精品亚洲综合专区| 亚洲精品永久www忘忧草| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区三区写真| 日韩精品无码永久免费网站| 国产精品福利片免费看| 国产性生大片免费观看性| 成人黄色免费网址| 国产又粗又猛又爽又黄的免费视频| 亚洲国产精品毛片av不卡在线| 久久久久亚洲AV无码专区首| 亚洲中文字幕久久精品无码2021| 日韩成人精品日本亚洲| 免费无遮挡无码永久视频| 日韩精品电影一区亚洲| 久久精品亚洲精品国产色婷| 国产亚洲精品精品精品| 国产香蕉免费精品视频| 亚洲中文字幕久久精品无码喷水| 亚洲成aⅴ人片在线影院八| 精品一区二区三区免费观看 | xxxxxx日本处大片免费看| 欧美最猛性xxxxx免费| 亚洲2022国产成人精品无码区 | 国产成+人+综合+亚洲专|