天天看点

hibernate 生成的 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输出的日志了。