java - HikariCP可以显示sql吗?

标签 java slf4j hikaricp

我查看了源代码,错误是我找不到有关 show sql 的任何内容。这是可能的还是我必须自己记录它们? 我只找到一些登录 HikariConfig , HikariPool , HikariDataSource 。他们都帮不了我。

最佳答案

HikariCP是一个连接池,它与执行 SQL没有太大关系。如果您想查看 SQL,请参阅 ORM(例如 Hibernate)或 JDBC 驱动程序的文档。

如果您使用直接 JDBC,那么自动日志记录就没有太大希望。根据所使用的数据库/驱动程序,您可能会从 PreparedStatement.toString() 中得到一个很好的表示,如本答案所述:Get query from java.sql.PreparedStatement

数据库本身当然能够记录查询,因此这也可以是一个解决方案,除非您需要在 Java 端记录它们。还可以将网络流量记录到数据库,但这可能很棘手,并且与数据库查询日志存在相同的问题。

最后,您可以尝试实现一些包装器/代理解决方案,这将自动记录日志。但我怀疑这存在一些问题,因为我无法想到任何现有的库可以做到这一点。

关于java - HikariCP可以显示sql吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40927777/

相关文章:

java - 是否有 SWT 3.6 到 WPF 的端口?

java - Log4J模板模式转换

java - 如何将我的枚举类返回设置为 ArrayList Java

java - 登录接口(interface)方法

playframework - Play - HikariCP 连接未释放回池

java - 使用 Enum 来检查条件

java - 将使用记录器的错误正确转换为常规字符串

maven - 找不到记录器的附加程序(org.springframework.web.context.ContextLoader)

java - 如何在关机/重新部署时关闭 HikariCP JNDI 数据源

spring - 如何使用 Spring 为 HikariCP 设置数据源?