显示hibernate 底层 SQL P6Spy的配置

来源:互联网 发布:win7还原软件 编辑:程序博客网 时间:2024/06/04 17:42

一,简介。
使用P6Spy可以跟踪到应用程序执行的SQL语句。
P6Spy是一个数据库驱动的代理,应用程序通过jdbc把待执行的sql语句交给P6Spy处理。
P6Spy会把封装好的可执行的sql语句记录在日志文件中。另外,再委托真正的数据库驱动程序去处理sql语句。

二,配置思路。
把应用程序的数据库驱动换成P6Spy。
在P6Spy的配置文件中配置真正的数据库驱动。

三,以Tomcat5.5,Hibernate3.1,PointBase数据库环境为例的具体配置方法。
1,获取p6spy.jar和spy.properties。
可从p6spy的网站下载。

2,修改使用Hibernate应用程序的数据库驱动程序。
修正前:
        <property name="connection.driver_class">
            com.pointbase.jdbc.jdbcUniversalDriver
        </property>
-->
修正后:
        <property name="connection.driver_class">
            com.p6spy.engine.spy.P6SpyDriver
        </property>
仔细体会驱动程序的区别。

3,修改p6spy的配置文件,声明真正的驱动程序。
修改spy.properties。
确认是否有这样一行语句。
realdriver=com.pointbase.jdbc.jdbcUniversalDriver
没有的话,请自行加入。

4,复制p6spy.jar和真正的数据库驱动程序至%CATALINA_HOME%/common/lib
   复制spy.properties至%CATALINA_HOME%/common/classes

四,确认工作。
运行应用程序,确认应用程序是否正常工作。
如能正常工作,并有过数据库操作。
可在%CATALINA_HOME%/bin/spy.log中查看输出的sql语句。

五,其他。
spy.log的输出格式可以在spy.properties中配置。
更多信息,请查看spy.properties中的注释或者去p6spy的网站查询。

原创粉丝点击