我查看了源代码,错误是我找不到有关 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/