`

p6spy的替代品:jdbc logger

阅读更多

p6spy的替代品:jdbc logger
2007年09月13日 下午 01:07

首先介绍一下这个开源的项目。这个是一个对jdbc中的sql进行logger的一个工具。若在项目中采用了较多的preparedStatement,那么打印出来的sql会有很多"?",非常不方便。有一个产品为p6spy,可以完成显示出问号的内容,但是目前已经停止更新了。jdbclogger就是一个p6spy的替代品,而且非常轻巧,仅仅22k大小。目前jdbc logger支持的数据库为:mysql、oracle、hsqldb、postgresql。jdbc logger的官方网站为:http://jdbclogger.sourceforge.net/index.html

下面看一下如何配置使用这个jdbc logger。

步骤1:下载jdbclogger,有源码以及jar文件下载。目前jdbc logger为0.5版本。
下载地址如下:
http://sourceforge.net/projects/jdbclogger/files
有四个jar文件可以下载,若使用oracle数据库的话,可能需要下载下面的两个jar包。

提示:该项目必须使用log4j,若没有使用过,请查看相关文章。

步骤2:下载以后,把这个jar包放到工程的classpath下面。若是web项目,则放在web-inf/lib目录下面。

步骤3:在log4j.properties文件中,添加如下代码:
log4j.logger.net.sourceforge.jdbclogger=DEBUG

步骤4:另外,在src文件夹下面建立一jdbclogger.properties文件,内容如下:
jdbclogger.driver=org.hsqldb.jdbcDriver

提示:不同的数据库采用不同的数据库驱动程序,这里jdbclogger.driver的值就是你的数据库驱动程序。

步骤5:最后一步,在应用程序中使用jdbc driver class的时候,使用如下驱动程序:
net.sourceforge.jdbclogger.JdbcLoggerDriver
提示:这个是固定的,与具体数据库无关。

OK。下面测试一下,就能看到jdbc logger输出的日志了

分享到:
评论
1 楼 bjxyj 2011-12-29  
net.sourceforge.jdbclogger.JdbcLoggerDriver[i][/i]

相关推荐

    P6SPY JDBC拦截打印sql语句 非常好的调试工具

    P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...

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

    **P6Spy 简介** P6Spy 是一个开源的数据库监控工具,它能够记录并分析应用程序与数据库之间的所有SQL交互。对于开发者而言,P6Spy 是一个强大的调试和性能分析工具,尤其在使用MyBatis或Hibernate等ORM框架时,能够...

    p6spy简介显示hibernate配置

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

    p6spy-sql监控

    4. **配置数据库连接**:在应用程序的数据库连接URL中加入P6Spy的特定后缀,例如`jdbc:p6spy:mysql://localhost:3306/mydatabase`。 5. **启动应用**:重新启动应用,P6Spy即开始生效。 ### 四、日志分析与性能...

    p6spy使用说明.doc

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

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

    - 配置`URL`属性,保持原有数据库连接URL格式,但添加P6Spy特定的前缀,例如`jdbc:p6spy:mysql://localhost:3306/mydb`。 ### 3. 配置`spy.properties` P6Spy的配置主要通过`spy.properties`文件完成,该文件应...

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

    jdbc.url=jdbc:p6spy:mysql://localhost:3306/mydb?spylib=path/to/p6spy.jar ``` 3. **配置日志**:P6Spy使用自己的日志框架,所以我们需要在应用目录下创建一个名为`spy.properties`的配置文件,定义日志输出的...

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

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

    weblogic server 11g +p6spy +sql profiler 配置

    通常,URL会以`jdbc:p6spy:mysql://`这样的形式开始,其中`mysql`应替换为你的实际数据库类型。 5. **启用SQL Profiler**:在`spy.properties`中,开启SQL Profiler的功能,例如设置`enabled=true`。你还可以配置...

    sqlprofiler+p6spy+配制

    2. 修改JDBC连接字符串,使其指向P6Spy的代理驱动(例如:`jdbc:p6spy:mysql://localhost:3306/dbname`)。 3. 创建或编辑P6Spy的配置文件(通常是`spy.properties`),设置日志文件位置、日志级别(如debug、info等...

    P6spy 和 SqlProfiler 打印JDBC真实SQL

    这就引入了两个强大的工具——P6Spy和SqlProfiler,它们专门用于打印和分析JDBC执行的真实SQL。 P6Spy是一个开源的Java库,设计用于监控应用与数据库之间的通信。它通过拦截JDBC调用来捕获SQL语句,并将这些信息...

    wildfly添加p6spy 数据库driver

    autoReconnect=true`,这里的`jdbc:p6spy:`就是P6Spy的JDBC URL前缀。 5. **启动并测试**:重新启动WildFly服务器,然后尝试连接到数据库。P6Spy应该开始记录所有SQL语句并在配置的日志文件中输出。 除了基本的...

    p6spy java 使用

    在Java应用中,P6Spy 可以通过替换JDBC驱动的方式,实现在不影响业务代码的情况下,获取到应用程序与数据库之间的所有交互信息。一旦启用 P6Spy,每次应用程序执行 SQL 语句时,P6Spy 都会记录这些 SQL 的详细信息,...

    p6spy精简版-跟踪sql工具

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

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

    1. **JDBC驱动代理**:JDBC驱动是Java应用程序与数据库交互的桥梁。代理模式允许我们在不改变原有代码的情况下,插入监控逻辑。我们需要创建一个代理类,包装原始的JDBC驱动,并在调用实际驱动的方法前后插入监控...

    数据插入监控 p6spy

    jdbc:p6spy:mysql://localhost:3306/mydatabase?user=myuser&password=mypassword ``` 通过P6Spy,你可以监控到哪些字段在插入时可能导致问题,比如字段超长。当插入的数据超过数据库列的定义长度时,P6Spy会记录...

    P6Spy的使用.txt

    jdbc.url=jdbc:p6spy:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&useSSL=false jdbc.username=root jdbc.password=guanglei ``` 这里指定了使用P6SpyDriver作为数据库驱动,并配置了...

    用 p6spy 来观察 Java 程序中执行的所有 SQL 语句.docx

    jdbcUrl="jdbc:p6spy:mysql://localhost:3306/dbname" user="username" password="password"/> ``` 4. 修改 spy.properties: - 根据实际需求配置 spy.properties 文件,如设置日志格式、级别、输出位置等。...

    Tomcat6.x + P6spy + SqlProfiler集成

    - 修改数据库连接URL,将P6spy驱动加入到JDBC URL中,例如:`jdbc:p6spy:mysql://hostname:port/database?charset=utf8`。 - 配置`spy.properties`文件,指定日志文件位置和日志格式。 2. **配置Tomcat** - 在...

    p6spy的maven工程源码

    - **无需修改代码**:由于 P6Spy 使用 JDBC 代理机制,因此不需要修改应用程序代码就能启用监控。 2. **Maven 与 Gradle 的差异** - **Maven**:是一种项目管理和综合工具,依赖于 pom.xml 文件来管理项目依赖和...

Global site tag (gtag.js) - Google Analytics