`
phantom
  • 浏览: 162669 次
社区版块
存档分类
最新评论

用p6spy监控你的jdbc数据库操作

阅读更多

需要包

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 提供数据库性能监控和剖析工具

    P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 发布后,已经被下载超过 19,000 次了。P6Spy 支持 WebSphere、WebLogic、JBoss、Resin 和 Tomcat 等绝大多数的应用服务器。

    p6spy-sql监控

    5. **兼容性广泛**:P6Spy支持多种JDBC驱动,能与大多数主流的数据库(如MySQL、Oracle、SQL Server等)配合使用。 ### 二、P6Spy工作原理 P6Spy通过替换应用程序的JDBC驱动,将其插入到应用程序与数据库之间。它...

    p6spy 在weblogic中的配置 以及使用sqlprofiler监控

    P6Spy的核心组件是`spy.jar`,它提供了一个代理驱动,能够拦截并记录所有的JDBC数据库调用。 - 下载P6Spy并解压。 - 将`spy.jar`添加到WebLogic服务器的`lib`目录或者应用的`WEB-INF/lib`目录下。 ### 2. 配置...

    下载 p6spy.jar (内含使用步骤)

    总之,P6Spy 是一个强大的数据库监控工具,能够提供宝贵的数据库操作信息,帮助开发者提升应用性能,解决数据库相关的问题。通过上述步骤,你就可以在你的项目中成功地集成和使用P6Spy了。记得在实际使用中,根据...

    借鉴p6spy,实现自己的SQL执行监控器项目源代码

    P6Spy是一个广泛使用的开源框架,它允许开发者无侵入地监控和记录应用程序中的所有SQL语句。这个项目的目标是借鉴P6Spy的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...

    p6spy简介显示hibernate配置

    1. **配置P6Spy**:首先,需要在项目的类路径下添加P6Spy的jar文件,并在数据库连接URL中使用P6Spy的代理驱动,例如对于MySQL,URL可能类似于`jdbc:p6spy:mysql://localhost:3306/mydb`。 2. **配置日志**:在`spy....

    p6spy使用说明.doc

    P6Spy是一个强大的开源工具,专门用于监控JDBC连接,特别是在SpringBoot环境下,它可以提供对Oracle数据库查询执行时长的详细分析。P6Spy的工作原理是通过代理模式,拦截SQL语句并记录其执行情况,这有助于开发者...

    数据插入监控 p6spy

    **P6Spy** 是一个开源的Java库,用于监控和日志记录应用程序与数据库之间的所有交互。它通过拦截和包裹JDBC驱动程序来实现这一功能,使得开发人员和DBA可以详细跟踪SQL查询,这对于性能优化、问题排查以及理解应用...

    p6spy java 使用

    【P6Spy简介】 P6Spy 是一个开源的 Java 监控工具,专门用于 SQL ...综上所述,P6Spy 是一个强大的 Java 数据库监控工具,通过其灵活的配置和丰富的日志信息,开发者可以深入理解数据库操作,提高应用的性能和稳定性。

    P6spy 和 SqlProfiler 打印JDBC真实SQL

    P6Spy是一个开源的Java库,设计用于监控应用与数据库之间的通信。它通过拦截JDBC调用来捕获SQL语句,并将这些信息记录在日志文件中。使用P6Spy,开发者可以获取到SQL执行时间、事务处理细节等重要信息,这对于性能...

    使用P6spy打印ibatis执行的SQL语句

    4. **整合iBatis**:确保你的iBatis配置文件(通常是`mybatis-config.xml`)已经正确地指定了数据源,使用P6Spy的JDBC驱动名称。例如: ```xml &lt;property name="driver" value="com.p6spy.engine.spy.P6...

    weblogic server 11g +p6spy +sql profiler 配置

    WebLogic Server 11g是一...通过以上配置,WebLogic Server 11g将能够使用P6Spy和SQL Profiler进行数据库性能监控,为系统的优化提供数据支持。记得定期检查和分析日志,持续优化数据库性能,以保持系统高效稳定运行。

    wildfly添加p6spy 数据库driver

    P6Spy是一款强大的数据库监控工具,它可以帮助开发者跟踪和分析数据库的使用情况,包括SQL查询、执行时间、性能瓶颈等。在WildFly中添加P6Spy驱动,可以让系统在运行时提供更详细的数据库活动日志,这对于调试和优化...

    采用p6spy完整显示hibernate的SQL语句

    P6Spy是一个开源的JDBC代理库,它允许我们监控并记录应用通过JDBC执行的所有数据库操作,包括那些由Hibernate生成的SQL语句。它不仅可以提供完整的SQL语句,还能够提供执行时间、性能指标等详细信息,这对于优化...

    sqlprofiler+p6spy+配制

    接下来,让我们转向`P6Spy`,这是一个开源的Java库,它能拦截和记录JDBC数据库调用。P6Spy不局限于特定的数据库,它可以与MySQL、Oracle、SQL Server等许多数据库配合使用。它的主要优势在于可以在不影响应用程序...

    p6spy精简版-跟踪sql工具

    【p6spy精简版-跟踪SQL工具】是一款专为数据库操作监控设计的工具,它通过对JDBC驱动的拦截,实现对SQL语句的透明跟踪。这个精简版旨在简化p6spy的原生配置和使用流程,让更多非开发人员也能便捷地利用此工具来监控...

    p6spy install

    因此,你需要找到你的应用程序使用的 JDBC 驱动(如 `mysql-connector.jar`),然后用 P6Spy 的 `spy.jar` 替换它。确保 `spy.jar` 在应用程序的类路径中。 3. **配置 `spy.properties`** - P6Spy 的主要配置文件...

    p6spy.rar输出完整带参sql

    相比其他数据库监控工具,如Log4j的JDBC Appender,P6Spy的优势在于无需修改应用程序代码,只需配置即可生效,而且提供更丰富的信息,如SQL参数、执行计划等。 9. **注意事项** - 配置P6Spy时,务必确保不影响...

    使用P6Spy和IronTrack SQL进行性能监控

    P6Spy和IronTrack SQL是两款用于数据库监控的工具,它们可以帮助开发者和运维人员深入理解SQL查询的执行情况,从而找出性能瓶颈并进行优化。 首先,P6Spy是一个开源的Java框架,它允许我们在不修改应用程序代码的...

    P6Spy的去掉ResultSet以及加入每日归档

    标题 "P6Spy的去掉ResultSet以及加入每日归档" 暗示了本文将讨论如何在使用P6Spy工具时,优化数据库查询性能并实现数据的日常归档。P6Spy是一个开源的Java库,主要用于监控和日志记录应用程序与数据库之间的SQL交互...

Global site tag (gtag.js) - Google Analytics