posts - 28,  comments - 15,  trackbacks - 0

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

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

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

          ???2.把解壓后得到的p6spy.jar加入項目文件的CLASSPATH.
          ???
          ????3.把解壓sql profiler后得到的spy.properties放入運行環境的根目錄(Eclipse中,將其置于src目錄節點之下),修改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 閱讀(675) 評論(0)  編輯  收藏 所屬分類: ORM(包括hibernate等)

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


          網站導航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類(17)

          隨筆檔案(28)

          文章分類(30)

          文章檔案(30)

          相冊

          收藏夾(2)

          hibernate

          java基礎

          mysql

          xml

          關注

          壓力測試

          算法

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 96393
          • 排名 - 601

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永清县| 凌云县| 汕头市| 环江| 察雅县| 昌乐县| 南漳县| 那曲县| 安塞县| 丹棱县| 云安县| 昌邑市| 嘉义县| 台湾省| 井陉县| 九龙城区| 彭水| 潢川县| 海伦市| 临泽县| 北海市| 进贤县| 辽宁省| 清镇市| 涞源县| 上饶市| 汕尾市| 昭通市| 宁明县| 泾阳县| 洛浦县| 邮箱| 苏尼特右旗| 临夏县| 武威市| 乐山市| 黑水县| 威海市| 东明县| 宁津县| 海林市|