我正在为一个程序开发一个功能,并希望查看该程序(使用 java/hibernate)或连接到数据库的任何人最近使用的命令。
解决此问题以查看 db2 历史记录的最佳方法是什么。我一辈子都想不通。
谢谢。
实现此目的的一种方法是创建包装所有连接的 DB2 连接器。
例如,JDBC 连接器,用于捕获语句,然后将其发送到 DB2。您需要接收所有可能的参数,并将其发送到 DB2。换句话说,您需要从 IBM 驱动程序获取所有内容并发送回用户。
ODBC 和其他连接器也是如此。
最后,对于命令行,您可以创建类似于 rlwrap 的内容,您可以在其中捕获查询并将其发送到 db2clp。
但是,此解决方案对于每个连接都是本地的,然后,您需要一种方法来集中所有语句。
¿你在哪里有命令日志? ¿ 日志表/日志文件?
使用 JDBC 从表中选择记录的基本教程:
https://www.tutorialspoint.com/jdbc/jdbc-select-records.htm1
对于读取文件:
在 Java 中读取纯文本文件
希望对您有所帮助,或者让您更好地了解自己的需求