J2EE 使用p6spy查看JAVA程序中执行的SQL,TOMCAT配置
来源:互联网 发布:阿里云短信发送api 编辑:程序博客网 时间:2024/05/20 19:47
今天调整一个老版本系统,由于是几年前的框架,了解比较详细的人已经比较少,调试有点困难,一个权限管理系统中像关联的表比较多,而所有代码已经打成了jar包,找不到源码,没法查看其中SQL语句,但是确定原因应该就是数据错误造成,需要找到模块对应的数据库表以及关系才能查出问题。
上网搜了一下可以使用p6spy在控制台或日志文件中输出程序执行的SQL信息,而且对于目前简单的需求配置非常简单。
1.上网下载一个p6spyinstall.jar,解压缩后能找到spy.properties与p6spy.jar两个文件。
对于tomcat5.5的版本
将spy.properties 放在{TomcatHome}/common/classes 文件夹
将p6spy.jar is 放在 {TomcatHome}/common/lib 文件夹
对于tomcat6的版本将两个文件都放在{TomcatHome}/lib 文件夹下
2.修改程序中定义数据源或数据库连接的位置:更改其中使用的<driverName />一般oracle应该如下:
<driverName>oracle.jdbc.driver.OracleDriver</driverName>
修改为:
<driverName>com.p6spy.engine.spy.P6SpyDriver</driverName>
3.修改spy.properties文件中的配置:
修改为realdriver=oracle.jdbc.driver.OracleDriver
以下部分前面不带井号的为有效:
#specifies the appender to use for logging
#appender=com.p6spy.engine.logging.appender.Log4jLogger //使用log4j输出sql
appender=com.p6spy.engine.logging.appender.StdoutLogger //使用控制台输出
#appender=com.p6spy.engine.logging.appender.FileLogger //输出到日志文件,另外有一个配置具体的输出文件的名字默认是spy.log
修改完后,重新启动应用,就可以看到所有执行的SQL了,更详细的配置可以参考:
http://wenku.baidu.com/view/b68719126edb6f1aff001fb0.html
- J2EE 使用p6spy查看JAVA程序中执行的SQL,TOMCAT配置
- 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(三. 定制输出)
- 在Java Project项目中使用p6spy的作用
- 显示hibernate 底层 SQL P6Spy的配置
- 配置log4j查看mybatis中执行的sql语句
- 【p6spy】程序员开发利器P6spy——打印执行sql语句,mybatis、ibatis、Hibernate均可使用
- Spring4.0.2使用p6spy打印mybatis执行SQL
- P6spy sql跟踪使用
- P6Spy结合SQL Profiler配置
- p6spy监测SQL工具配置
- 关于P6Spy、SQL profiler和Irontrack SQL的使用文档
- 项目配置p6spy打印ibatis的完整sql
- p6spy的简单使用
- magento 中查看执行的sql语句
- 查看mysql中SQL的执行计划
- P6SPY和SQL Profiler使用
- P6SPY、SQL Profiler结合使用
- 使用P6Spy格式化SQL语句
- Ehlib 5.0.02 for Delphi2010
- ORACEL11GR2 创建数据库实例
- Fast report 4.8.11 for Delphi2010
- Linux 免费搭建自己的vps服务器
- hdu 1598
- J2EE 使用p6spy查看JAVA程序中执行的SQL,TOMCAT配置
- 文本文件读写
- Pearls (P1260)
- Java学习笔记
- DBGridEh实现特定颜色
- 应当避免的JavaScript编程问题
- cxGrid 使用技巧.
- android Camera 架构简介
- cxgrid的行颜色问题