我在我的应用程序中使用 HSQLDB。现在我需要记录执行的每一条sql语句。我不想自己处理 SQL 日志记录。 HSQLDB 中是否有执行此操作的标准方法?
HSQLDB 2.2.x 支持 SQL 日志记录。假设你的数据库名为test
然后使用 JDBC URL 进行连接jdbc:hsqldb:file:test
-
test.log是HSQLDB内部使用的数据更改日志。它不包含 SELECT 语句。它由HSQLDB创建和删除。这不是您要找的。
-
test.sql.log 是包含所有带有时间和会话信息的 SQL 语句以及准备语句的任何参数的日志。如果您使用以下命令,则会创建此日志:
设置数据库事件日志 SQL 级别 3
它包含如下条目:
2012-02-08 22:19:36.484 DETAIL 4 CALL USER()
2012-02-08 22:19:36.484 DETAIL 4 call database_version()
2012-02-08 22:19:36.484 DETAIL 4 COMMIT
2012-02-08 22:19:36.500 DETAIL 4 INSERT INTO Customer VALUES(0,'Laura','Steel','429 Seventh Av.','Dallas')
您可以在 URL 上使用 hsqldb.sqllog=3,例如jdbc:hsqldb:文件:测试;hsqldb.sqllog=3
- test.sql.app.log 是包含内部持久性操作条目的日志。这与执行的SQL语句无关。
请参阅此处的指南并检查本章末尾的命令和属性语法:
http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_monitoring_operation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)