需要包
P6SPY http://p6spy.sourceforge.net
spy.properties
################################################################################
module.log=com.p6spy.engine.logging.P6LogFactory
realdriver=org.gjt.mm.mysql.Driver
#specifies another driver to use
realdriver2=
#specifies a third driver to use
realdriver3=
deregisterdrivers=false
executionthreshold=
outagedetection=false
outagedetectioninterval=
# filter what is logged
filter=false
include =
exclude =
sqlexpression =
# turn on tracing
autoflush = true
dateformat=
includecategories=
#list of categories to exclude: error, info, batch, debug, statement,
#commit, rollback and result are valid values
excludecategories=info,debug,result,batch
stringmatcher=
# prints a stack trace for every statement logged
stacktrace=false
# if stacktrace=true, specifies the stack trace to print
stacktraceclass=
# determines if property file should be reloaded
reloadproperties=false
# determines how often should be reloaded in seconds
reloadpropertiesinterval=60
#if=true then url must be prefixed with p6spy:
useprefix=false
appender=com.p6spy.engine.logging.appender.FileLogger
# name of logfile to use, note Windows users should make sure to use forward slashes in their pathname (e:/test/spy.log) (used for file logger only)
logfile = spy.log
append=true
#The following are for log4j logging only
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=p6spy - %m%n
log4j.logger.p6spy=INFO,STDOUT
################################################################################
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
* 项目名称: 2006-3-4
*/
public class TestConnMysqlWithSpy {
/**
* @param args
*/
public static void main(String[] args) {
try {
Class.forName("com.p6spy.engine.spy.P6SpyDriver").newInstance();
}
catch (Exception E) {
System.err.println("Unable to load driver.");
}
try {
Connection C = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=GBK");
Statement s=C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=s.executeQuery("select * from abc");
int i=1;
for (i=10;i<20;i++)
{
if (rs.next())
{
System.err.println(rs.getString(1));
}
}
rs.close();
s.close();
C.close();
}
catch (SQLException E) {
System.err.println("SQLException: " + E.getMessage());
System.err.println("SQLState: " + E.getSQLState());
System.err.println("VendorError: " + E.getErrorCode());
}
}
}
下载
分享到:
相关推荐
P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 发布后,已经被下载超过 19,000 次了。P6Spy 支持 WebSphere、WebLogic、JBoss、Resin 和 Tomcat 等绝大多数的应用服务器。
5. **兼容性广泛**:P6Spy支持多种JDBC驱动,能与大多数主流的数据库(如MySQL、Oracle、SQL Server等)配合使用。 ### 二、P6Spy工作原理 P6Spy通过替换应用程序的JDBC驱动,将其插入到应用程序与数据库之间。它...
P6Spy的核心组件是`spy.jar`,它提供了一个代理驱动,能够拦截并记录所有的JDBC数据库调用。 - 下载P6Spy并解压。 - 将`spy.jar`添加到WebLogic服务器的`lib`目录或者应用的`WEB-INF/lib`目录下。 ### 2. 配置...
总之,P6Spy 是一个强大的数据库监控工具,能够提供宝贵的数据库操作信息,帮助开发者提升应用性能,解决数据库相关的问题。通过上述步骤,你就可以在你的项目中成功地集成和使用P6Spy了。记得在实际使用中,根据...
P6Spy是一个广泛使用的开源框架,它允许开发者无侵入地监控和记录应用程序中的所有SQL语句。这个项目的目标是借鉴P6Spy的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...
P6Spy是一个强大的开源工具,专门用于监控JDBC连接,特别是在SpringBoot环境下,它可以提供对Oracle数据库查询执行时长的详细分析。P6Spy的工作原理是通过代理模式,拦截SQL语句并记录其执行情况,这有助于开发者...
1. **配置P6Spy**:首先,需要在项目的类路径下添加P6Spy的jar文件,并在数据库连接URL中使用P6Spy的代理驱动,例如对于MySQL,URL可能类似于`jdbc:p6spy:mysql://localhost:3306/mydb`。 2. **配置日志**:在`spy....
**P6Spy** 是一个开源的Java库,用于监控和日志记录应用程序与数据库之间的所有交互。它通过拦截和包裹JDBC驱动程序来实现这一功能,使得开发人员和DBA可以详细跟踪SQL查询,这对于性能优化、问题排查以及理解应用...
P6Spy是一个开源的JDBC代理库,它允许我们监控并记录应用通过JDBC执行的所有数据库操作,包括那些由Hibernate生成的SQL语句。它不仅可以提供完整的SQL语句,还能够提供执行时间、性能指标等详细信息,这对于优化...
【P6Spy简介】 P6Spy 是一个开源的 Java 监控工具,专门用于 SQL ...综上所述,P6Spy 是一个强大的 Java 数据库监控工具,通过其灵活的配置和丰富的日志信息,开发者可以深入理解数据库操作,提高应用的性能和稳定性。
P6Spy是一个开源的Java库,设计用于监控应用与数据库之间的通信。它通过拦截JDBC调用来捕获SQL语句,并将这些信息记录在日志文件中。使用P6Spy,开发者可以获取到SQL执行时间、事务处理细节等重要信息,这对于性能...
4. **整合iBatis**:确保你的iBatis配置文件(通常是`mybatis-config.xml`)已经正确地指定了数据源,使用P6Spy的JDBC驱动名称。例如: ```xml <property name="driver" value="com.p6spy.engine.spy.P6...
WebLogic Server 11g是一...通过以上配置,WebLogic Server 11g将能够使用P6Spy和SQL Profiler进行数据库性能监控,为系统的优化提供数据支持。记得定期检查和分析日志,持续优化数据库性能,以保持系统高效稳定运行。
P6Spy是一款强大的数据库监控工具,它可以帮助开发者跟踪和分析数据库的使用情况,包括SQL查询、执行时间、性能瓶颈等。在WildFly中添加P6Spy驱动,可以让系统在运行时提供更详细的数据库活动日志,这对于调试和优化...
接下来,让我们转向`P6Spy`,这是一个开源的Java库,它能拦截和记录JDBC数据库调用。P6Spy不局限于特定的数据库,它可以与MySQL、Oracle、SQL Server等许多数据库配合使用。它的主要优势在于可以在不影响应用程序...
P6Spy是一个开源的应用程序,它允许开发者在Java应用程序中监控和记录对数据库的SQL调用。这对于数据库查询的性能分析和调试非常有用。P6Spy提供了一种方法来拦截对数据库的调用,而无需修改任何代码,仅需通过配置...
【p6spy精简版-跟踪SQL工具】是一款专为数据库操作监控设计的工具,它通过对JDBC驱动的拦截,实现对SQL语句的透明跟踪。这个精简版旨在简化p6spy的原生配置和使用流程,让更多非开发人员也能便捷地利用此工具来监控...
因此,你需要找到你的应用程序使用的 JDBC 驱动(如 `mysql-connector.jar`),然后用 P6Spy 的 `spy.jar` 替换它。确保 `spy.jar` 在应用程序的类路径中。 3. **配置 `spy.properties`** - P6Spy 的主要配置文件...
相比其他数据库监控工具,如Log4j的JDBC Appender,P6Spy的优势在于无需修改应用程序代码,只需配置即可生效,而且提供更丰富的信息,如SQL参数、执行计划等。 9. **注意事项** - 配置P6Spy时,务必确保不影响...
P6Spy和IronTrack SQL是两款用于数据库监控的工具,它们可以帮助开发者和运维人员深入理解SQL查询的执行情况,从而找出性能瓶颈并进行优化。 首先,P6Spy是一个开源的Java框架,它允许我们在不修改应用程序代码的...