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

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條評論
主站蜘蛛池模板: 国产高清视频 | 久操免费在线观看 | 国产手机在线视频放线视频 | 日本在线观看永久免费网站 | 最近中文国语字幕在线播放视频 | 久热最新视频 | 深夜视频免费看 | 亚洲字幕在线观看 | 亚洲毛片视频 | 这里只有精品在线观看 | 国产亚洲精品一区二区三区 | 99国产福利视频在线观看 | 日韩不卡一区二区三区 | 天天性综合| 成人特级毛片69免费观看 | 国产成人丝袜网站在线看 | 很黄很色的小视频在线网站 | 国产精品高清在线观看 | 毛片破处 | 中文字幕视频不卡 | 嘿咻视频在线观看 | 老司机精品在线播放 | 亚洲综合色区图片区 | 第一福利在线观看永久视频 | 尻逼片 | 在线综合视频 | se94se亚洲欧美在线 | 日本高清免费视频不卡a | 岛国毛片一级一级特级毛片 | 在线观看日本免费视频大片一区 | 午夜视频网址 | 久久久久中文 | 欧美日韩中文在线视频 | 欧美亚洲国产激情一区二区 | 激情五月色婷婷在线观看 | 国产在线拍国产拍拍偷 | 天堂一区二区在线观看 | 亚洲人成网站999久久久综合 | 香蕉视频黄色片 | 欧美亚洲网 | 成人美女隐私免费 |