日期:2014-05-17  浏览次数:20688 次

JdbcTemplate的SQL文输出
用Spring的JdbcTemplate做SQL检索的时候,怎么利用log4j把执行SQL文输出呢?

------解决方案--------------------
既然你是使用log4j来实现输出,那么可以在log4j.properties里面配置。因为jdbc使用了log4j来输出其产生的sql以及参数了的,只是输出的级别比较低,所以如果你的log4j配置的日志输出级别比较高的话,这些sql和参数就不能输出了。
下面是例子:
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

这样就可以输出生成的sql和参数了。