java - 将 SQL 语句写入文件
问题描述
我使用 jOOQs UpdatableRecord 并调用updatableRecord.store()
来执行插入或更新语句。
现在我想将执行的 SQL 语句保存到一个文件中,因为我还需要在另一个数据库上执行这些语句。
实现这一目标的最简单方法是什么?
解决方案
您可以实现自己的ExecuteListener
或使用内置的LoggerListener
(添加一些额外的日志内容),请参见此处:https ://www.jooq.org/doc/latest/manual/sql-execution/logging 。
你自己的ExecuteListener
可能看起来像这样:
public class Logger extends DefaultExecuteListener {
@Override
public void executeStart(ExecuteContext ctx) {
MyUtils.writeToFile(ctx.sql());
}
}
然后将侦听器添加到您的Configuration
推荐阅读
- python - 以“ab”模式打开得到 FileNotFoundError(没有这样的文件或目录)
- python-3.x - 通过比较当前行的值和 Pandas 中的前一个值来创建新列
- reactjs - 如何在 AWS 上对多个文件执行突变?
- typescript - 当它是变量属性时,打字稿通用约束不起作用
- sql - 有什么方法可以加快 PostgreSQL 中的“foo%”查询?
- python - 在 Python Dash 应用程序中对齐第一列和第二列的高度
- python - 从数据框中获取列中唯一值的最后一行 - Pandas
- swift - 将 Codable 数据转换为 `[String: CustomStringConvertible]` 字典
- powershell - 更改多个目录中 .ini 文件的值
- r - 添加新列并计算从开始到结束的行驶长度