六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 225|回复: 0

p6spy的替代品:jdbc logger

[复制链接]

升级  16.67%

70

主题

70

主题

70

主题

举人

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2013-1-14 23:43:59 | 显示全部楼层 |阅读模式
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输出的日志了
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表