J2EE 使用p6spy查看JAVA程序中执行的SQL,TOMCAT配置
2012-07-23 22:18
477 查看
今天调整一个老版本系统,由于是几年前的框架,了解比较详细的人已经比较少,调试有点困难,一个权限管理系统中像关联的表比较多,而所有代码已经打成了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应该如下:
修改为:
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
上网搜了一下可以使用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
相关文章推荐
- 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(三. 定制输出)
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
- 使用eclipse创建java程序可执行jar包
- JavaWeb之tomcat安装、配置与使用(一)
- 使用脚本引擎增加程序运行时动态执行能力(Java篇)
- Java_J2EE_Tomcat局部数据源配置;
- 【Java】使用Runtime执行其他程序
- 如何使用命令行执行java程序
- C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装 (续集Tomcat 配置)
- 在PL/SQL中借助JAVA调用可执行程序的例子
- Mac OS X 下sublime text3中编译执行Java程序的环境配置
- 配置JDK 工作环境,编绎执行JAVA程序
- 如何使用Fat Jar Plug-in打包java可执行程序
- java程序执行SQL脚本文件
- Java程序中避免使用字符串拼装SQL语句的之解决方案⑴-properties属性文件的使用
- J2EE 探索者:使用 Java Servlets 2.4 来执行过滤
- 查看java程序内存使用情况相关命令
- 斐讯K3路由器配置Tomcat的JAVA-WEB程序到外网,含花生壳域名绑定
- 给你的JAVA程序配置参数(Properties的使用)