由于ORM工具的缘故,我们调试程序的时候远没有直接在程序里直接写个string的SQL简单,想当年查个sql是有多么的幸福,一行sql = "select * from ..."找找就行了, 现在用了hibernate, 就算在JPA中开了show_sql=true, 打出来的还是一串 "name = ? and id = ? "
好在找到一个工具, p6spy, 作为真正JDBC的一个代理, 截获了所有sql, 让我们看到一个真实sql的机会。 先下载,以下配置默认跟我目前项目一样
hibernate+proxool+postgresql 改后的部署层次为hibernate+proxool+p6spy+postgresql
p6spy 下载后,将jar包解压, 步骤很简单:
- p6spy.jar放到web程序的web-inf/lib下。
- spy.properteis 放入web-inf/classess下
spy.properties上将以下属性改一下就好了:
realdriver=org.postgresql.Driver //真正的JDBC驱动名 deregisterdrivers=true appender=com.p6spy.engine.logging.appender.StdoutLogger //输出到控制台
然后改proxool连接池的配置, 用p6spy代替真正的JDBC驱动, 作为一个中间代理,截获SQL
proxool.properties
jdbc-0.proxool.driver-class=com.p6spy.engine.spy.P6SpyDriver
配置完成了,打开IDE,欣赏下久违的sql语句吧
本文出自 “祝坤荣” 博客,请务必保留此出处
相关推荐
p6spy-sql监控 p6spy-sql监控 p6spy-sql监控
虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务
p6spy.jar 博文链接:https://lxy19791111.iteye.com/blog/131293
p6spy简介,p6spy完整显示hibernate的SQL语句 包括参数,spring p6spy 配置
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 内容 C#Spy++调用 ...
配置P6Spy和SQL Profiler
对p6spy的使用做了些简化,其实主要目的有两个:1是为了学习p6spy的源码,2是简化使用方法,使一些非开发人员也能使用此工具监听sql,压缩包内附源码和说明文档
一个枚举窗体的小程序,使用DELPHI开发,类似Spy++
内含p6spy-3.6.0.zip,p6spy最新Hibernate和Mybatis拦截并格式化sql配置.txt两个文件,用于调试监控项目运行状态,亲测可用,测试整理出来花了我很长时间的,好用不可多得!
Windows程序控件检测工具,包含insepct,spy++,py_inspect-master三个,是进行自动化测试必备的检测攻击
p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用
NULL 博文链接:https://28680360-qq-com.iteye.com/blog/1673095
spy++spy++spy++spy++
通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 ...
struts hibernate sping sql2000 proxool displaytag 源码 实例 struts2.3.4.1+hibernate3.6.10+sping3.1.2(sql2000+proxool)+displaytag原创代码实例 sqlserver2000搭建ssh proxool连接池
类似SPY++的窗口查看器,MFC工程,详细信息见博文《仿照spy++写个窗口查看器(MFC工程)》
1、支持相对路径,以classes 未根路径。例如 :system\WEB-INF\classes;也可以直接写绝对路径。 2、针对日志文件,由于此文件记录量,增加一个log4j中的DailyRollingFileLogger,每天做日志,并且增加一个属性在...
p6spy dataSource 配置 监听真实sql语句
spy++ 加强版,可获取窗口各类消息,灵活方便操作各类窗口