posts - 23, comments - 0, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          proxool數據池配置總結

          Posted on 2008-08-18 17:05 beauty9235 閱讀(484) 評論(0)  編輯  收藏

          作者: beauty9235  鏈接:http://beauty9235.javaeye.com/blog/229657  發表時間: 2008年05月23日

          聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

          proxool是一個開放的Java SQL Driver驅動程序,提供了對你選擇的其它類型的驅動程序的連接池封裝。可以非常簡單的移植到現存的代碼中。完全可配置。快速,成熟,健壯。可以透明地為你現存的JDBC驅動程序增加連接池功能。

          1.直接在Java寫

           

          private Connection conn = null;
          static {
                      
          try {
                          Class.forName(
          "org.logicalcobwebs.proxool.ProxoolDriver");
                      }

                      
          catch(ClassNotFoundException e) {
                          log.debug(
          "can not find db driver"+e);
                      }

                  }

              
          void getConnection() {
                  String dataDriver 
          = "com.mysql.jdbc.Driver";
                  String dataURL 
          = "jdbc:mysql://localhost:3306/test";
                  String user 
          = "root";
                  String pwd 
          = "";
                  
          try {
                      conn 
          = DriverManager.getConnection("proxool.example:" + dataDriver + ":" + dataURL, user, pwd);
                  }
           catch (SQLException e) {
                      log.debug(e);
                  }

              }

          2.spring 配置文件里寫
          context.xml

           

          <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
                 
          <property name="driver">
                   
          <value>com.mysql.jdbc.Driver</value>
                 
          </property>
                 
          <property name="driverUrl">
                   
          <value>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8</value>
                 
          </property>
                 
          <property name="user">
                   
          <value>root</value>
                 
          </property>
                 
          <property name="password">
                   
          <value></value>
                 
          </property>
                 
          <property name="alias">
                   
          <value>example</value>
                 
          </property>
                 
          <property name="houseKeepingSleepTime">
                   
          <value>90000</value>
                 
          </property>
                 
          <property name="prototypeCount">
                   
          <value>5</value>
                 
          </property>
                 
          <property name="maximumConnectionCount">
                   
          <value>100</value>
                 
          </property>
                 
          <property name="minimumConnectionCount">
                   
          <value>10</value>
                 
          </property>
                 
          <property name="trace">
                   
          <value>true</value>
              
          </property>
              
          </bean>    

          3.結合數據池程序監控
          web.xml

           

          <servlet>
                  
          <servlet-name>proxoolServletConfigurator</servlet-name>
                  
          <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
                  
          <init-param>
                      
          <param-name>propertyFile</param-name>
                      
          <param-value>WEB-INF/classes/proxool.properties</param-value>
                  
          </init-param>
                  
          <load-on-startup>1</load-on-startup>
              
          </servlet>
              
          <servlet>
                  
          <servlet-name>proxool</servlet-name>
                  
          <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
              
          </servlet>
            
          <servlet-mapping>
                  
          <servlet-name>proxool</servlet-name>
                  
          <url-pattern>/proxool</url-pattern>
              
          </servlet-mapping>    

          proxool.properties

           jdbc-0.proxool.alias=spring_proxool
          jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
          jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8
          jdbc-0.user=root
          jdbc-0.password=
          jdbc-0.proxool.maximum-connection-count=100
          jdbc-0.proxool.prototype-count=4
          jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
          jdbc-0.proxool.verbose=true
          jdbc-0.proxool.statistics=10s,1m,1d
          jdbc-0.proxool.statistics-log-level=ERROR

          spring里的配置

           

           <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close"
                    singleton
          ="true">
                  
          <property name="driverClassName">
                      
          <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
                  
          </property>
                  
          <property name="url">
                      
          <value>proxool.spring_proxool</value>
                  
          </property>
              
          </bean>

          普通的java獲得Connection

           

           public Connection getConnection() {
                  Connection conn 
          = null;
                  
          try {
                  conn 
          = DriverManager.getConnection("proxool.spring_proxool");
                        }
           catch (SQLException e) {
                      log.debug(e);
                  }
           
                  
          return conn;
              }
          參考資料http://www.memezilla.com/2005/05/18/proxool-in-practice
          本文的討論也很精彩,瀏覽討論>>


          JavaEye推薦




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


          網站導航:
           
          主站蜘蛛池模板: 霍林郭勒市| 竹溪县| 紫金县| 隆回县| 台湾省| 昌都县| 普格县| 虹口区| 台前县| 沙湾县| 讷河市| 遂昌县| 炉霍县| 玛曲县| 浑源县| 龙海市| 普宁市| 宜宾市| 安顺市| 吴川市| 咸宁市| 恩平市| 莲花县| 沙河市| 鄯善县| 华亭县| 甘洛县| 聊城市| 盘山县| 和田市| 新乡市| 河间市| 西华县| 时尚| 灵璧县| 阿坝县| 台北县| 颍上县| 布拖县| 罗平县| 惠水县|