`
cuisuqiang
  • 浏览: 3962663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3672043
社区版块
存档分类
最新评论

P6spy 和 SqlProfiler 打印JDBC真实SQL

阅读更多

这篇文章只是分享这个软件而已,更直白点说,只要上网一搜就会有大量关于这个文章。

即使你不愿意上网再查,没关系,使用很简单,而且附件内有使用的文档,详尽描述了使用方式。 

附件有使用到的两个软件和使用手册,仅供参考。

 

既然写了,那就啰嗦两句,使不明真相的人了解一下到底分享的是什么。 

使用hibernate开发的朋友都知道,想在使用hibernate进行持久层操作的时候显示对应的sql语句,可以设置hibernate配置文件中的show_sql属性为true来实现这个需求。可是这个功能比较让人失望,因为他的语句是没错,但是参数值全是?这个带传入的参数符号,而且没有对本次访问做相关统计。

p6spy这个工具,其实就是一个中间驱动,在数据库调用端和实际数据库驱动间做一个代理人的角色,进而加入了一些特有的辅助功能。

说白了,使用他,就可以直白的看见和数据库之间交互的SQL、返回的结果、耗时等。

 

在此,说一下使用中的几个问题:

  •  首先得保证,你的启动在没有使用该程序前是可以正常运行的。
  • sqlprofiler配合使用时,一定要先启动sqlprofiler,再启动程序。
  • 如果是在Tomcat下使用,则要把spy.properties拷贝到Tomcat的Bin下一份,否则会报错:No suitable driver,Could not get database url。
  • 其次,启动服务后发现没有连接到sqlprofiler,那是因为spy.properties中SocketAppender指向时,使用的localhost,这里改为127.0.0.1即可。有人会说了,这个不一样吗,我只能说:不多解释。
  • 还有人说,p6spy.jar如果部署在具有空格的目录下,就会出现找不到驱动这种情况,这个我还真没发现,不过操作系统不同时,还是注意一下这个问题吧。

好吧,上货! 

 

请您到ITEYE网站看 java小强 原创,谢谢!
http://cuisuqiang.iteye.com/

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

1
0
分享到:
评论
2 楼 cuisuqiang 2014-05-16  
iwindyforest 写道
这个应该是针对sqlserver数据库的, 别的数据可以可能用不上的吧?
Druid连接池配合filter的属性设置就可以查看完整的sql语句了, 而且兼容几乎所有数据库, 不受框架限制.

都能用
1 楼 iwindyforest 2014-05-16  
这个应该是针对sqlserver数据库的, 别的数据可以可能用不上的吧?
Druid连接池配合filter的属性设置就可以查看完整的sql语句了, 而且兼容几乎所有数据库, 不受框架限制.

相关推荐

    p6spy_sqlprofiler-0.3-bin.zip

    在使用P6Spy和SQLProfiler时,首先需要将`p6spy.jar`和`sqlprofiler.jar`添加到项目类路径中。`p6spy-install.zip`包含了一些额外的安装和配置指南,可能包括了如何在不同的数据库驱动中配置P6Spy的说明。`README....

    Tomcat6.x + P6spy + SqlProfiler集成

    P6spy和SqlProfiler则是两个用于数据库性能监控和分析的工具。这篇内容将详细解释如何将这三者集成,以提升对数据库操作的监控效率。 【P6spy】 P6spy是一个开源的数据库监控工具,它能够拦截并记录应用程序与...

    weblogic server 11g +p6spy +sql profiler 配置

    你需要在WebLogic的`$WL_HOME/server/lib`目录下,添加P6Spy的JDBC驱动`sqlprofiler.jar`,并确保WebLogic服务器启动时能加载到这个代理驱动。 4. **配置数据源**:在WebLogic管理控制台中,找到你的数据源配置,...

    sqlprofiler+p6spy+配制

    `SQL Profiler`和`P6Spy`就是两个用于此目的的工具。它们可以帮助开发者识别性能瓶颈,理解数据库操作的效率,并进行必要的优化。现在我们来详细探讨这两个工具的配置及其相关知识。 首先,`SQL Profiler`是微软SQL...

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

    **P6Spy与WebLogic配置及SQLProfiler监控详解** P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL...

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

    本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,我们需要了解P6Spy的工作原理。P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL...

    sqlprofiler.jar

    2、把p6spy.jar及sqlprofiler.jar放到WEB-INF/lib目录下,将SQL Profiler自带的spy.properties覆盖原来的classes目录下文件 3、修改 原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver其它的都不用更改。 4、...

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

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

    Mysql课件教程 辅助日志分析工具SQLProfiler DBMonster的安装和配置 DBMonster命令示例-压数据

    **JDBC SQL日志记录** 是数据库测试中不可或缺的一环,通过P6Spy和SQLProfiler,我们可以收集SQL执行日志,分析执行效率,优化SQL语句,进而提升整体系统的性能。这对于监控数据库健康状况,预防潜在问题,以及在...

    企业项目二次开发——JDBC SQL Profiler应用.pdf

    P6spy能够将SQL Profiler生成的日志以更加友好的格式展示出来,便于开发者阅读和分析。 综上所述,JDBC SQL Profiler在项目二次开发中的应用,不仅能够帮助开发者有效地监控和分析遗留系统的数据库操作,而且在缺乏...

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

    p6spy能够拦截并记录通过JDBC执行的所有SQL语句,包括PreparedStatement中的参数,使得SQL语句的分析和优化变得更加方便。 【SQL语句优化的重要性】 在企业级应用中,SQL语句的性能是决定整体系统效率的关键因素之...

    Weblogic,tomcat调试eclipse配置

    4. **必要的JAR文件**: 包括`p6spy.jar`, `sqlprofiler.jar`, `log4j.jar`等。 #### 三、配置步骤 接下来详细介绍具体的配置步骤。 ##### 第一步:下载并安装SQL Profiler - 访问官方网站或第三方资源网站下载SQL ...

    web开发调试配置详解

    - 将`p6spy.jar`及`sqlprofiler.jar`文件放置到相应的目录下。对于Web应用程序,这两个文件应该位于`E:\bea\weblogic81\server\ext`目录下。 - 设置`CLASSPATH`环境变量,包含所需的JAR文件路径: ```bat Set ...

    Web开发学会调试

    将`p6spy.jar`及`sqlprofiler.jar`两个关键的Jar包放置于ClassPath中。如果是Web应用程序,则应将其放置在`E:\bea\weblogic81\server\ext`目录下,并确保以下环境变量被正确设置: ```plaintext Set CLASSPATH=%...

Global site tag (gtag.js) - Google Analytics