posts - 28,  comments - 15,  trackbacks - 0

          ????我們可能已經很熟悉在未使用數據庫連接池的hibernate的環(huán)境下,配置p6spy和sql profiler.這在單獨使用hibernate,以及項目初期是有效的.但是,在真實的開發(fā)環(huán)境下,往往是項目進行到中后期時,才考慮到優(yōu)化系統(tǒng)的性能,才考慮優(yōu)化sql和數據庫設計,而且在很多的項目中都會采用數據庫連接池.為了減少配置文件在jdbc和datasource之間的配置切換,能不能考慮在使用數據庫連接池的hibernate環(huán)境下配置p6spy和sqlfiler呢?

          ????下面就以spring,hibernate環(huán)境為例來說明在使用數據庫連接池情況下配置p6spy和sql profiler:

          ????1.下載p6spy和sqlprofiler
          ????????
          ?http://www.p6spy.com
          ?????????http://www.jahia.org

          ???2.把解壓后得到的p6spy.jar加入項目文件的CLASSPATH.
          ???
          ????3.把解壓sql profiler后得到的spy.properties放入運行環(huán)境的根目錄(Eclipse中,將其置于src目錄節(jié)點之下),修改spy.properties如下:
          ??????????????????????????????# the mysql open source driver
          ??????????????????????????????realdriver=net.sourceforge.jtds.jdbc.Driver??????? //這里填寫你用的實際數據庫驅動
          ???
          ?????4.
          配置spring文件
          ?????????<bean id="dataSource"
          ??????????????class="org.apache.commons.dbcp.BasicDataSource"
          ??????????????destroy-method="close">
          ????????????????????<property name="driverClassName" value="${jdbc.driverClassName}" />
          ????????????????????<property name="url" value="${jdbc.url}" />
          ????????????????????<property name="username" value="${jdbc.username}" />
          ??????????????????????<property name="password" value="${jdbc.password}" />
          ?????????</bean>
          ??????????<bean id="myDataSource" class="com.p6spy.engine.spy.P6DataSource"
          ????????????????????????????????????????????????? destroy-method="close">
          ??????????????????<constructor-arg>
          ?????????????????????????<ref local="dataSource"/>
          ????????????????????</constructor-arg>
          ???????????</bean>

          ??????????<!--Hibernate SessionFatory-->
          ??????????<bean id="sessionFactory"
          ?????????????????class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          ?????????????????<property name="dataSource" ref="myDataSource" />
          ?????????????????<property name="mappingDirectoryLocations">
          ??????????????????<list>
          ??????????????????????<value>
          ??????????????????????????classpath:/com/got/caip/domain/
          ??????????????????????</value>
          ??????????????????</list>
          ?????????????????</property>
          ?????????????????<property name="hibernateProperties">
          ?????????????????????<props>
          ?????????????????????????<prop key="hibernate.dialect">
          ?????????????????????????????org.hibernate.dialect.SQLServerDialect
          ?????????????????????????</prop>
          ?????????????????????????<prop key="hibernate.show_sql">
          ????????????????????????????????${hibernate.show_sql}
          ?????????????????????????</prop>
          ?????????????????????????<prop key="hibernate.cache.use_query_cache">
          ????????????????????????????????${hibernate.cache.use_query_cache}
          ??????????????????????????</prop>
          ???????????????????<prop key="hibernate.cache.provider_class">
          ??????????????????????????${hibernate.cache.provider_class}
          ???????????????????</prop>
          ???????????????????<prop key="hibernate.jdbc.batch_size">
          ???????????????????????20
          ??????????????????</prop>
          ???????????????????<prop key="net.sf.ehcache.configurationResourceName">
          ??????????????????????????/ehcache.xml
          ???????????????????</prop>
          ??????????????????</props>
          ???????????????????</property>
          ?????????????</bean>

          ??????5.通過java -jar sqlprofiler啟動sql profiler

          posted on 2007-03-26 15:19 zhangxl 閱讀(680) 評論(0)  編輯  收藏 所屬分類: ORM(包括hibernate等)

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


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆分類(17)

          隨筆檔案(28)

          文章分類(30)

          文章檔案(30)

          相冊

          收藏夾(2)

          hibernate

          java基礎

          mysql

          xml

          關注

          壓力測試

          算法

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 96770
          • 排名 - 600

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌兰浩特市| 天全县| 广平县| 祥云县| 上虞市| 讷河市| 磐石市| 娄烦县| 新建县| 綦江县| 巧家县| 东乌| 萨嘎县| 天气| 巴马| 共和县| 乌拉特中旗| 宣化县| 肥乡县| 四子王旗| 图们市| 曲周县| 神木县| 阳春市| 河间市| 轮台县| 佛冈县| 临潭县| 武义县| 五家渠市| 黄龙县| 竹山县| 松潘县| 红桥区| 烟台市| 辰溪县| 京山县| 西峡县| 十堰市| 建阳市| 中方县|