亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat jdbc pool配置

系統 1811 0

  Tomcat jdbc pool是apache在tomcat7版本中啟用的新連接池,用它來解決以往DBCP無法解決的一些問題。

Tomcat jdbc pool的優點:

  (1)??? tomcat jdbc pool 近乎兼容 dbcp ,性能更高

  (2)??? 異步方式獲取連接

  (3)??? tomcat jdbc pool 是 tomcat 的一個模塊,基于 tomcat JULI,使用 Tomcat 的日志框架

  (4)??? 使用 javax.sql.PooledConnection 接口獲取連接

  (5)??? 支持高并發應用環境

  (6)??? 超簡單,核心文件只有8個,比 c3p0 還少

  (7)??? 更好的空閑連接處理機制

  (8)??? 支持 JMX

  (9)??? 支持 XA Connection

  Tomcat jdbc pool的使用僅需2個jar包,分別為tomcat-jdbc.jar和tomcat-juli.jar,這兩個jar包都可以在tomcat7中找到,tomcat-jdbc.jar在tomcat的lib目錄下,tomcat-juli.jar在bin目錄下。

下面是我自己測試用的連接類:

      
        package
      
      
         com.grtg.util;




      
      
        import
      
      
         java.sql.Connection;


      
      
        import
      
      
         java.sql.SQLException;


      
      
        import
      
      
         java.util.Properties;




      
      
        import
      
      
         org.apache.tomcat.jdbc.pool.DataSource;


      
      
        import
      
      
         org.apache.tomcat.jdbc.pool.PoolProperties;






      
      
        /**
      
      
        

 * tomcat jdbc pool數據庫連接池管理類

 * 

 
      
      
        */
      
      
        public
      
      
        class
      
      
         DBUtil {

    
      
      
        static
      
       DataSource dataSource = 
      
        new
      
      
         DataSource();



    
      
      
        static
      
      
         {

        PoolProperties poolProperties 
      
      = 
      
        new
      
      
         PoolProperties();

        Properties dbProperties 
      
      = 
      
        new
      
      
         Properties();

        
      
      
        try
      
      
         {

            dbProperties.load(DBUtil.
      
      
        class
      
      
        .getClassLoader().getResourceAsStream(配置文件地址));

            
      
      
        //
      
      
        設置URL
      
      

            poolProperties.setUrl(dbProperties.getProperty("url"
      
        ));

            
      
      
        //
      
      
        設置驅動名
      
      

            poolProperties.setDriverClassName(dbProperties.getProperty("driver"
      
        ));

            
      
      
        //
      
      
        設置數據庫用戶名
      
      

            poolProperties.setUsername(dbProperties.getProperty("username"
      
        ));

            
      
      
        //
      
      
        設置數據庫密碼
      
      

            poolProperties.setPassword(dbProperties.getProperty("password"
      
        ));

            
      
      
        //
      
      
        設置初始化連接數
      
      

            poolProperties.setInitialSize(Integer.valueOf(dbProperties.getProperty("initialSize"
      
        )));

            

            dataSource.setPoolProperties(poolProperties);

        } 
      
      
        catch
      
      
         (Exception e) {

            
      
      
        throw
      
      
        new
      
       RuntimeException("初始化數據庫連接池失敗"
      
        );

        }

    }



    
      
      
        private
      
      
         DBUtil() {

        
      
      
        super
      
      
        ();

    }

    

    
      
      
        /**
      
      
        

     * 獲取數據庫連接

     * 
      
      
        @return
      
      
         數據庫連接

     
      
      
        */
      
      
        public
      
      
        static
      
      
        final
      
      
         Connection getConnection() {

        Connection conn 
      
      = 
      
        null
      
      
        ;

        
      
      
        try
      
      
         {

            conn 
      
      =
      
         dataSource.getConnection();

        } 
      
      
        catch
      
      
         (SQLException e) {

            
      
      
        throw
      
      
        new
      
       RuntimeException("獲取數據庫連接失敗"
      
        );

        }

        
      
      
        return
      
      
         conn;

    }



    
      
      
        /**
      
      
        

    * 關閉連接

    * 

    * 
      
      
        @param
      
      
         conn

    *            需要關閉的連接

    
      
      
        */
      
      
        public
      
      
        static
      
      
        void
      
      
         closeConnection(Connection conn) {

        
      
      
        try
      
      
         {

            
      
      
        if
      
       (conn != 
      
        null
      
       && !
      
        conn.isClosed()) {

                conn.close();

            }

        } 
      
      
        catch
      
      
         (SQLException e) {

            
      
      
        throw
      
      
        new
      
       RuntimeException("關閉數據庫連接失敗"
      
        );

        }

    }

}
      
    

下面是配置文件信息:

      
        ##############################MySQL數據庫連接驅動##############################

#數據庫連接URL

url
      
      =jdbc:mysql:
      
        //
      
      
        localhost:3306/grtg?useUnicode=true&characterEncoding=utf8
      
      
        #數據庫連接驅動

driver
      
      =
      
        com.mysql.jdbc.Driver

#數據庫連接用戶名

username
      
      =
      
        root

#數據庫連接密碼

password
      
      =
      
        root

##############################MySQL數據庫連接驅動END###########################



##############################連接池配置######################################

#初始化連接:連接池啟動時創建的初始化連接數量

initialSize
      
      =10
      
        

#連接池的最大數據庫連接數。設為0表示無限制

maxActive
      
      =50
      
        

#最大空閑數,數據庫連接的最大空閑時間。超過空閑時間,數據庫連接將被釋放。設為0表示無限制

maxIdle
      
      =10
      
        

#最小空閑連接:連接池中容許保持空閑狀態的最小連接數量,低于這個數量將創建新的連接

minIdle
      
      =5
      
        

#最大建立連接等待時間。如果超過此時間將接到異常。設為
      
      -
      
        1表示無限制

maxWait
      
      =1000
      
        

#超過removeAbandonedTimeout時間后,是否進 行沒用連接(廢棄)的回收(默認為false,調整為true) 

removeAbandoned
      
      =
      
        true
      
      
        

#超過時間限制,回收沒有用(廢棄)的連接(默認為 300秒,調整為180)

removeAbandonedTimeout
      
      =180
      
        

##############################連接池配置######################################
      
    

以上便是配置信息,諸位如果有好的見解可以提出,大家共同學習。

Tomcat jdbc pool配置


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品久久久久久久久免费hd | 国产中文字幕在线 | 久久―日本道色综合久久 | 欧美国产精品 | 在线国产播放 | 国产精品色 | 欧美一级在线 | 经典三级久久久久 | 久久乱码精品区中文字幕 | 欧美国产日产精品免费视频 | 手机在线观看亚洲国产精品 | 四虎影视久久 | 久久综合精品不卡一区二区 | 国产伦精品一区二区三区 | 日韩高清中文字幕 | 日韩免费一区二区 | 精品亚洲无人区一区二区 | 国产精品久久久久久久福利院 | 老潮湿影院免费体验区 | 亚欧免费视频 | 日韩高清在线日韩大片观看网址 | 日韩伦理亚洲欧美在线一区 | 久久综合久久综合久久 | 9191精品国产免费不久久 | 欧美成人午夜视频 | 国产精品社区 | 欧美性网 | 天天干天天爽天天操 | 国产成人亚洲综合一区 | 欧美一级毛片免费看高清 | 天天射狠狠干 | freexxxx性大陆另类 | 亚洲国产日韩欧美 | 中文字幕综合网 | 免费一级毛片在线播放放视频 | 国产精品亚洲综合色拍 | 中文字幕五月天 | 黄色成人在线观看 | 色综合久久88色综合天天小说 | 中文字幕伦理聚合第一页 | 国产日韩欧美二区 |