登录Dropwizard的完整SQL语句

时间:2016-07-08 16:41:49

标签: sql sql-server dropwizard jdbi

我使用JDBI和SQL Server的Dropwizard应用程序。我想用参数记录所有SQL语句,但我似乎无法。

这是通常建议做的事情: adapter.notifyDataSetChanged();

但是这只记录语句,没有参数:

logging: level: INFO loggers: "org.skife": TRACE "com.microsoft.sqlserver.jdbc": TRACE

有没有办法让数据库运行实际语句?

1 个答案:

答案 0 :(得分:2)

使用p6spy似乎是最简单的方法。只需添加依赖项:

<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>2.3.1</version> </dependency>

在数据库配置中,使用p6spy类,稍微修改连接URL

database: driverClass: com.p6spy.engine.spy.P6SpyDriver url: jdbc:p6spy:sqlserver://10.0.82.95;Database=psprd1