1、下载p6spy包
p6spy: http://heanet.dl.sourceforge.net/sourceforge/p6spy/p6spy-install.zip
a.解压p6spy-install.zip,把p6spy.jar拷贝到lib目录下和spy.properties放到src目录下
b.修改原有的JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver
c.修改spy.properties中的realdriver为实际的driver,如这里我的修改为realdriver=com.ibm.db2.jcc.DB2Driver
其他属性设置如:
设置时间:dateformat=yyyy-MM-dd HH:mm:ss
屏蔽输出:excludecategories=info,debug,result,batch
d.编译后重启服务器,即可以看到完整的sql输出
2、下载sqlprofiler 包
http://heanet.dl.sourceforge.net/sourceforge/sqlprofiler/sqlprofiler-0.3-bin.zip
a、将SQL Profiler自带的spy.properties拷贝至src目录下覆盖原来的spy.properties
b、将sqlprofiler.jar拷贝值lib目录下,这里日志输出需要log4j.jar包
c、修改spy.properties中的realdriver为实际的driver
这里spy.properties的片断如下:
log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost
log4j.appender.SQLPROFILER_CLIENT.Port=4445
log4j.appender.SQLPROFILER_CLIENT.LocationInfo=true
p6spy 通过SocketAppender 向sqlprofiler发送日志信息,sqlprofiler启动后就开始监听本机的4445端口,在应用中执行数据库操作后就可以在sqlprofiler的界面中看到sql语句的执行结果。
3、监控sql输出
a、执行命令java -Xmx256m -jar sqlprofiler.jar启动sqlprofiler
b、启动服务器,会看到sqlprofier控制台显示connectted to p6spy
分享到:
相关推荐
P6Spy是一个开源的JDBC代理库,它允许我们监控并记录应用通过JDBC执行的所有数据库操作,包括那些由Hibernate生成的SQL语句。它不仅可以提供完整的SQL语句,还能够提供执行时间、性能指标等详细信息,这对于优化...
这篇博客“使用p6spy完整显示hibernate的SQL语句”可能详细解释了如何配置和使用p6spy来跟踪Hibernate生成并执行的SQL。 首先,`p6spy`是一个Java数据库代理库,它可以拦截并记录所有通过JDBC发送到数据库的SQL语句...
将P6Spy与Hibernate结合使用,可以揭示由Hibernate生成并执行的实际SQL语句,包括参数,这对于理解和优化Hibernate的行为至关重要。 1. **配置P6Spy**:首先,需要在项目的类路径下添加P6Spy的jar文件,并在数据库...
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
标题中提到的“输出完整SQL”,意味着P6Spy可以捕获并记录应用程序发出的所有SQL语句,包括参数。这对于调试和性能分析非常有用,特别是当SQL语句是动态生成或者使用了预编译的PreparedStatement时。 5. **兼容性*...
p6spy 是一个开源的 Java 框架,它的主要功能是在不修改代码的情况下,监控和记录 Java 应用程序中执行的所有 SQL 语句。这个工具对于开发者来说非常有用,因为它可以帮助定位性能瓶颈,特别是在使用 ORM(对象关系...
3. **调试问题**:如果遇到数据库相关的错误或异常,P6Spy的日志可以帮助你快速定位问题所在,因为它们包含了完整的SQL语句和执行上下文。 总之,P6Spy 是一个强大的数据库监控工具,能够提供宝贵的数据库操作信息...
配置完成后,p6spy将会在应用程序启动时自动加载,开始记录并分析所有执行的SQL语句。 【总结】 p6spy是一个强大的工具,对于理解和优化Java应用程序中的数据库操作非常有帮助。通过简单配置,它可以提供详细的SQL...
**测试验证**:完成上述配置后,需要进行测试以确保p6spy能够正确地拦截并通过日志记录Hibernate执行的SQL语句。 #### 四、注意事项 - **兼容性问题**:在使用p6spy时,需要注意它与不同版本的数据库驱动之间的...
P6Spy可以帮助我们监控这些操作,记录执行的SQL语句,包括它们的执行时间、返回结果等信息。这有助于识别可能引起性能瓶颈的慢查询,或者发现可能导致错误或异常的数据输入。 配置P6Spy通常涉及以下几个步骤: 1. ...
安装完毕后,开发者需要更新Hibernate配置文件,指定p6spy驱动作为新的JDBC驱动,并将spy.properties文件添加到CLASSPATH环境变量中,以确保p6spy能够自动记录日志。 一旦安装并配置完成,IronTrack SQL能够实时...
P6Spy能够拦截并记录所有的SQL语句,包括HQL转换后的结果,这对于数据库性能分析和调试非常有帮助。 P6Spy的使用步骤通常包括: 1. 添加P6Spy的jar文件到类路径。 2. 配置数据库驱动,让应用程序通过P6Spy的代理...
与hibernate配合使用实现sql语句参数的打印及其他的一些性能方面的监控,有利于优化sql代码,用法上网随便一搜很多的
p6spy是一款轻量级的数据库日志工具,它可以拦截JDBC的调用,记录并打印出执行的SQL语句,对于调试非常有用。 #### 配置p6spy 1. **添加依赖** 在项目的`pom.xml`文件中添加p6spy依赖。 2. **配置日志** 通过...
P6Spy是一个开源的数据库监控工具,它可以捕获并记录所有的SQL语句,包括执行时间和参数,这对于性能分析、调试和审计非常有价值。在Java应用中集成P6Spy,可以通过配置让其代理数据库驱动,从而在不影响现有代码的...
4、使用p6spy 打印出hibernate 中已经替换了占位符参数的sql语句,为hibernate的调试不在感到苦恼 系统部署我使用的ant 部署,代码包含ant部署文件 skyline\coding\src\config\jdbc.properties 为数据库配置...
Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , ...项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4j和p6spy ,在控
同时,使用特定数据库监控工具,如P6SPY和SQL Profiler,可以深入分析SQL执行情况,找出性能瓶颈。 在提到的Hibernate3缺点中,一级缓存的强引用问题可能导致内存占用过多。为了解决这个问题,开发者可以适时调用`...