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

Tomcat jdbc pool配置

系統 2169 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热久久国产精品这里有全部 | 日本高清不卡一区久久精品 | 精品欧美一区二区在线观看 | 免费网站日本永久免费观看 | 在线免费观看亚洲 | 免费午夜剧场 | 国产欧美亚洲精品第二区首页 | 欧美曰韩免费视频一区 | 91私拍 | 五月久久亚洲七七综合中文网 | 四虎国产精品永久地址51 | 91视频成人 | 97夜夜澡人人爽人人免费 | 99在线免费观看视频 | 中文字幕一区久久久久 | 天天做夜夜做久久做狠狠 | 国产精品每日更新在线观看 | 天天操天天玩 | 久久伊人久久 | 亚洲精品成人中文网 | 亚洲综合色区图片区 | 综合视频网| 久久一级黄色片 | 亚洲国产视频在线观看 | 久久久久久青草大香综合精品 | 国产免费播放一区二区 | 日本一级毛片免费看 | 国产精品欧美亚洲韩国日本99 | 免费鲁丝片一级观看 | 欧美一级毛片免费看高清 | 黄色片网站在线免费观看 | 91精品一区二区 |