是否可以输出使用jdbctemplate发送到mysql的sql?

Bla*_*man 2 java mysql spring jdbctemplate

可能重复:
在Spring JdbcTemplate中查看底层SQL?

我正在使用这样的jdbctemplate:

getJdbcTemplate.update("update ....... values (?,?,?....?)", myObject.getProperty1(), ...);
Run Code Online (Sandbox Code Playgroud)

是否有可能写出发送到mysql的结果sql的logger.trace?

这将使我的调试过程更容易,因为我可以确切地看到mysql正在获得什么.

bti*_*nay 6

在您的jdbc url中,您可以动态添加以下属性以启用mysql语句日志记录:

JDBC:MySQL的://本地主机:3306/sakila的profileSQL =真

你可以在这里阅读更多相关信息:

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html

阅读调试/概要分析部分中的属性,因为它们的组合可以非常灵活地用于日志级别,日志输出等(例如记录器)

另一种方法是使用jdbc日志代理库,例如http://code.google.com/p/log4jdbc/