`
yuanfen860913
  • 浏览: 119937 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

jdbc logger 进行sql语句格式输出

阅读更多

转自: http://hi.baidu.com/beanchx/blog/item/ed056509d66f65cc3bc763f4.html
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输出的日志了。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/id19870510/archive/2010/04/28/5535290.aspx

分享到:
评论

相关推荐

    springboot log4jdbc 打印完整sql

    从上面的输出结果中,我们可以看到 Log4jdbc 打印出了完整的 SQL 语句,包括参数 replacement,从而帮助我们更好地维护和调试项目。 使用 Log4jdbc 和 Logback 可以帮助我们更好地维护和调试 SpringBoot 项目,提高...

    JDBC-Performance-Logger, 一个JDBC驱动程序包装器和用于分析.zip

    JDBC-Performance-Logger, 一个JDBC驱动程序包装器和用于分析 性能记录器命令行目测试通过JDBC执行的sql语句的性能。( 点击下面的图片了解这些特性的概况) 为什么还有另一个项目?虽然在JDBC性能监视( log4jdbc,P6...

    打印JdbcTemplate执行sql

    2. **JdbcTemplate的使用**:在使用`JdbcTemplate`执行SQL时,其内部会自动创建SQL执行的Logger对象,如果日志级别设置为`DEBUG`,则会打印出SQL语句及其参数。例如,对于一个简单的查询操作: ```java ...

    打log4j日志-ibatis的sql输出

    在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...

    java学习笔记使用JDBC对数据库进行增删改查方案一.pdf

    本资源提供了使用 JDBC 对数据库进行增删改查的方案,介绍了如何使用 JDBC 连接数据库、执行 SQL 语句、关闭数据库连接等知识点。 知识点一:使用 JDBC 连接数据库 在 Java 中使用 JDBC 连接数据库需要加载驱动、...

    oracle数据库语句工具

    1. 配置日志:启用Hibernate的JDBC日志,例如通过使用Log4j或SLF4J,配置适当的logger来记录SQL语句和参数。 2. 使用拦截器:如果“小工具”是一个拦截器,那么需要将其添加到Hibernate的配置中,以便在SQL执行前后...

    企业项目二次开发——JDBC SQL Profiler应用.pdf

    JDBC SQL Profiler是一种数据库性能分析工具,它可以监控通过JDBC接口发送到数据库的所有SQL语句,并记录下SQL语句的执行细节,包括预处理的SQL语句、真实的SQL语句以及实际的参数值。利用SQL Profiler,开发者可以...

    利用JDBC的PrepareStatement打印真实SQL的方法详解

    在Java的JDBC编程中,`PreparedStatement`是一个非常重要的接口,它提供了预编译的SQL语句功能,能够显著提高执行效率,尤其是在批量处理大量数据时。`PreparedStatement`也被称为JDBC存储过程,因为它允许开发者...

    JDBC驱动-oracle 10g,sqlserver 2008还带一个Log4j

    它由Sun Microsystems(现为Oracle公司)开发,是Java平台的一部分,允许Java开发者执行SQL语句并处理结果。JDBC驱动是连接Java应用程序与数据库的关键组件。 在本压缩包中,我们有两个针对不同数据库系统的JDBC...

    log4JDBC全部JAR

    这使得我们可以在不修改代码的情况下,获取到SQL语句的执行时间、参数值以及结果集等信息,对于性能分析和调试非常有帮助。 **二、依赖组件** Log4JDBC主要依赖于以下两个组件: 1. **log4jdbc-1.2.jar**:这是...

    JDBC批量插入 更新 删除等操作

    它支持预编译SQL语句,提高了SQL语句的执行效率,同时还能有效防止SQL注入攻击。以下是具体的代码示例: ```java try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.get...

    Mybatis控制台打印Sql语句的实现代码

    在开发过程中,为了调试和优化SQL查询,有时我们需要在控制台打印出执行的SQL语句。MyBatis提供了这样的功能,通过调整日志配置,可以在运行时观察到SQL语句的执行情况。以下是实现MyBatis控制台打印SQL语句的具体...

    [简单]log4jdbc-log4j2配置简记

    这可能包括了Spring Boot的配置、MyBatis的Mapper接口和XML映射文件,以及如何通过log4jdbc-log4j2展示SQL语句的执行。在实际操作中,你可以根据这个示例来理解和学习如何在自己的项目中实现相同的功能。

    输出mybatis的sql执行语句的方法

    在使用MyBatis框架进行Java开发时,有时候我们需要查看程序执行的SQL语句来调试或者优化数据库操作。本文将详细讲解如何输出MyBatis的SQL执行语句,以帮助开发者更好地理解和控制数据库交互过程。 首先,理解...

    AJAX,JDBC,LOG4J 的JAR包

    使用JDBC时,通常涉及以下步骤:加载驱动、建立数据库连接、创建Statement或PreparedStatement对象、执行SQL语句、处理结果集并关闭连接。 **LOG4J** 是Apache软件基金会的一个开源项目,它为Java应用程序提供强大...

    springboot+mybatis+sql日志

    Spring Boot以其简洁的配置和快速的应用开发能力而备受青睐,MyBatis则是一个轻量级的持久层框架,它允许开发者自由地编写SQL语句,而日志系统则是用于记录程序运行时信息,帮助开发者调试和监控系统的重要工具。...

    Java数据库通用操作类.doc

    根据提供的文档信息,本文将详细解析“Java数据库通用操作类”中的关键知识点,包括但不限于类的设计、数据库连接的建立与管理、SQL语句的执行、结果集的处理等。 ### 一、概述 #### 1.1 类设计目的 `DBManager` ...

    mybatis和log4j,jar包

    例如,如果你发现某个查询运行缓慢,你可以查看Log4j生成的日志,找出对应的SQL语句,然后进行优化。 MyBatis的连接数据库通常涉及到以下几个步骤: 1. 创建SqlSessionFactory:这是MyBatis的核心,它会根据配置...

    log4j输出日志到数据库表中

    3. **JDBC Appender**:Log4j提供了JDBCAppender类,它可以将日志事件转换为SQL语句并执行。你需要自定义SQL语句,通常是一个INSERT语句,用于向日志表中插入数据。 4. **数据库表设计**:创建一个合适的日志表结构...

    Java实训教程 Java软件开发实战 Java开发框架 log4jdbc 共5页.pptx

    在Java软件开发过程中,对SQL语句进行跟踪和调试是非常重要的一个环节。log4jdbc作为一款轻量级的SQL日志调试框架,能够帮助开发者轻松地捕获并记录SQL执行情况,为开发过程中的调试提供了极大的便利。 #### 二、...

Global site tag (gtag.js) - Google Analytics