`

p6spy监控java程序中使用到的所有SQL

    博客分类:
  • OPEN
阅读更多
    Spring+IBatis框架SQL输出串不能显示SQL语句里所包含的参数,ibatis是如何输出SQL语句以便跟踪调试呢?通常我们是通过配置log4j来输出ibatis的SQL语句.最近在测试项目的时候,由于想知道程序运行时所执行到的SQL语句从而定位bug,所以采用P6spy来拦截所有执行的SQL语句,它会把SQL MAP中的SQL语句包含参数完整的输出到日志中。下面把如何在项目中配置 P6spy给大家分享一下
1. 在p6spy官方网站下载p6spy.jar,放到本地的maven仓库里,然后在项目的pom.xml指定所依赖的p6spy
2. 下载 spy.properties 文件,放到 src/test/resources目录下,修改spy.properties文件指定数据库驱动为  realdriver=oracle.jdbc.driver.OracleDriver。指定日志记录文件位置:logfile=c:/spy.log
3. 修改 spring-jdbc.xml
使 <property>    <value>oracle.jdbc.driver.OracleDriver</value> </property>

改成
<property><value>  com.p6spy.engine.spy.P6SpyDriver </value></property>

通过以上三个步骤就可以运行测试脚本,在spy.log文件中就可以看到程序运行时所执行的sql语句

分享到:
评论

相关推荐

    p6spy-sql监控

    P6Spy是一款开源的SQL监控工具,它主要用于Java应用程序中的数据库活动监控。P6Spy通过拦截并记录应用程序与数据库之间的SQL交互,为开发者和DBA提供了强大的诊断和性能分析能力。在进行数据库性能优化、故障排查或...

    用 p6spy 来观察 Java 程序中执行的所有 SQL 语句.docx

    p6spy 是一个开源的 Java 框架,它的主要功能是在不修改代码的情况下,监控和记录 Java 应用程序中执行的所有 SQL 语句。这个工具对于开发者来说非常有用,因为它可以帮助定位性能瓶颈,特别是在使用 ORM(对象关系...

    p6spy 在weblogic中的配置 以及使用sqlprofiler监控

    P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL性能,找出可能存在的瓶颈。本文将详细介绍如何在...

    p6spy java 使用

    在Java应用中,P6Spy 可以通过替换JDBC驱动的方式,实现在不影响业务代码的情况下,获取到应用程序与数据库之间的所有交互信息。一旦启用 P6Spy,每次应用程序执行 SQL 语句时,P6Spy 都会记录这些 SQL 的详细信息,...

    借鉴p6spy,实现自己的SQL执行监控器项目源代码

    P6Spy是一个广泛使用的开源框架,它允许开发者无侵入地监控和记录应用程序中的所有SQL语句。这个项目的目标是借鉴P6Spy的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...

    用p6spy来观察Java程序中执行的所有SQL语句[整理].pdf

    p6spy是一个开源的Java库,设计用于监视和分析应用程序中执行的SQL语句。它的主要用途是在不修改代码的情况下,帮助开发者监控和调试应用程序与数据库之间的交互,尤其适用于那些使用ORM(对象关系映射)框架如...

    P6spy 和 SqlProfiler 打印JDBC真实SQL

    在实际使用中,我们首先需要下载并添加P6Spy和SqlProfiler的相关依赖到项目中。然后,根据文档配置相应的环境,如修改数据库连接URL以启用P6Spy的代理驱动,设置SqlProfiler的监控参数。对于P6Spy,我们可以在spys....

    使用P6Spy和IronTrack SQL进行性能监控

    首先,P6Spy是一个开源的Java框架,它允许我们在不修改应用程序代码的情况下,对应用与数据库之间的SQL交互进行监视。P6Spy通过拦截并记录SQL语句,为开发者提供了一种无侵入式的监控解决方案。它的工作原理是在JDBC...

    p6spy.rar输出完整带参sql

    P6Spy是一款强大的开源数据库监控工具,主要用于Java应用程序中的数据库活动监控。它可以在不修改代码的情况下,记录并分析SQL语句,提供详细的执行性能信息,这对于优化数据库操作、排查问题和提升应用程序性能非常...

    采用p6spy完整显示hibernate的SQL语句

    8. 之后,P6Spy将在指定的日志文件(如`c:/spy.log`)中记录所有的数据库操作,包括完整的SQL语句和执行详情。 通过P6Spy,我们可以得到诸如SQL语句的原始格式、执行时间、异常信息等详细信息,这对于分析和优化...

    sqlprofiler+p6spy+配制

    在Java应用中,P6Spy可以捕获和记录所有的SQL请求,而SQL Profiler则可以在服务器端提供更详细的事件追踪。这种组合可以提供从客户端到服务器端的完整查询生命周期的视图,对于诊断复杂的性能问题特别有用。 总的来...

    使用P6spy打印ibatis执行的SQL语句

    P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL调用。它将接收到的原始SQL语句进行处理,然后将其输出到日志文件,供开发者查看和分析。这对于跟踪性能问题、检查SQL语句是否正确以及优化...

    监控和剖析数据库 P6Spy、SQL Profiler、IronTrack SQL

    首先,P6Spy是一个开源的Java库,它允许开发者在不修改应用程序代码的情况下,对数据库访问进行透明监控。P6Spy通过拦截和记录SQL语句,为开发者提供了详细的日志信息,包括执行时间、连接信息等,有助于识别慢查询...

    weblogic server 11g +p6spy +sql profiler 配置

    WebLogic Server 11g是一...通过以上配置,WebLogic Server 11g将能够使用P6Spy和SQL Profiler进行数据库性能监控,为系统的优化提供数据支持。记得定期检查和分析日志,持续优化数据库性能,以保持系统高效稳定运行。

    使用p6spy完整显示hibernate的SQL语句

    首先,`p6spy`是一个Java数据库代理库,它可以拦截并记录所有通过JDBC发送到数据库的SQL语句。它的主要功能包括: 1. **SQL日志**:p6spy能够详细记录SQL语句的执行,包括查询、更新、插入和删除等,这对于调试和...

    p6spy简介显示hibernate配置

    1. **配置P6Spy**:首先,需要在项目的类路径下添加P6Spy的jar文件,并在数据库连接URL中使用P6Spy的代理驱动,例如对于MySQL,URL可能类似于`jdbc:p6spy:mysql://localhost:3306/mydb`。 2. **配置日志**:在`spy....

    数据插入监控 p6spy

    **P6Spy** 是一个开源的Java库,用于监控和日志记录应用程序与数据库之间的所有交互。它通过拦截和包裹JDBC驱动程序来实现这一功能,使得开发人员和DBA可以详细跟踪SQL查询,这对于性能优化、问题排查以及理解应用...

    Tomcat6.x + P6spy + SqlProfiler集成

    与P6spy不同,SqlProfiler通常需要与数据库管理系统的客户端一起使用,它可以实时监控SQL执行,包括查询时间、CPU使用、锁定和等待事件等。通过这种方式,开发者可以直观地看到哪些SQL语句可能导致性能问题。 **...

    p6spy的maven工程源码

    综上所述,P6Spy 是一个强大的数据库监控工具,尤其在使用 Maven 管理的项目中,通过简单的配置就能实现对 SQL 的全面监控。本版本的 "p6spy-maven工程源码" 提供了一个可以直接导入并运行的 Maven 项目,方便开发者...

    Tomcat6.x + p6spy + IronTrackSQL 监控sql性能

    标题 "Tomcat6.x + p6spy + IronTrackSQL 监控sql性能" 所涉及的知识点主要集中在Java Web服务器的管理和数据库性能监控上。在这个配置中,Tomcat6.x是一个广泛使用的开源Java Servlet容器,它负责运行Java Web应用...

Global site tag (gtag.js) - Google Analytics