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

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

          聲明:本文系JavaEye網(wǎng)站發(fā)布的原創(chuàng)博客文章,未經(jīng)作者書面許可,嚴(yán)禁任何網(wǎng)站轉(zhuǎn)載本文,否則必將追究法律責(zé)任!

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

          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.結(jié)合數(shù)據(jù)池程序監(jiān)控
          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推薦




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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 紫阳县| 奎屯市| 牙克石市| 隆德县| 丹东市| 阜新市| 化德县| 牡丹江市| 杂多县| 苏尼特右旗| 峨眉山市| 仲巴县| 安仁县| 连州市| 前郭尔| 梅河口市| 长武县| 苗栗市| 铜川市| 平谷区| 千阳县| 宁乡县| 罗山县| 兴化市| 青河县| 新田县| 松桃| 永川市| 华宁县| 余江县| 岗巴县| 曲沃县| 陇南市| 宿州市| 德令哈市| 溧水县| 黑龙江省| 滕州市| 尼玛县| 嘉荫县| 永和县|