当前位置:首页 > 开发 > 开源软件 > 正文

P6spy 和 SqlProfiler 打印JDBC真实SQL

发表于: 2014-05-15   作者:cuisuqiang   来源:转载   浏览次数:
摘要: 这篇文章只是分享这个软件而已,更直白点说,只要上网一搜就会有大量关于这个文章。 即使你不愿意上网再查,没关系,使用很简单,而且附件内有使用的文档,详尽描述了使用方式。  附件有使用到的两个软件和使用手册,仅供参考。   既然写了,那就啰嗦两句,使不明真相的人了解一下到底分享的是什么。  使用hibernate开发的朋友都知道,想在使用hibernate进行持

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

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

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

 

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

使用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同步!

P6spy 和 SqlProfiler 打印JDBC真实SQL

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在公司使用ibaits做持久层存储。虽然ibatis是半自动的,可以编写sql,但是跟一大堆的xml放在一起看
一、主要用途: 采用对应用系统无侵入的方式,截获并记录应用系统访问数据库的所有记录,并进行初步
P6SPY +SQL Profiler 监控JAVAEE SQL 一般大型的javaEE项目开发周期较长,架构,业务逻辑,代码正
下表列出了 spy.properties 配置文件中的各配置项 的名称、默认值及其意义和相关注意事项: 配置项
在我们 Java 开发应用程序的过程中,难免会碰到系统的性能问题,特别在企业应用的开发过程中,都会
public class Main { public static void main(String[] args) throws SQLException { Connection c
和同事一块定位一个问题的时候,打印出来的sql是对的,但是执行的不对,由于使用的是namedParameter
和同事一块定位一个问题的时候,打印出来的sql是对的,但是执行的不对,由于使用的是namedParameter
做开发的时候,jdbc中通过都是一堆问号,所以查看的时候要看到真正的值很不方便,可以通过 p6spy 这
package jdbcConnectionSqlserver2005; import java.sql.Connection; import java.sql.DriverManage
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号