问题标签 [p6spy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
p6spy - 如何将 p6spy 用于限制其 JDBC 驱动程序的独立应用程序?
我有一个使用 Oracle 数据库的独立 3rd 方应用程序,我需要对其数据库查询进行故障排除。而且我无权访问它的源代码(也不想反编译它:-))。它的数据库连接配置有几个单独的参数:
- 司机:
oracle.jdbc.OracleDriver
- JDBC 网址:
jdbc:oracle:thin:@localhost:1521:orcl
- 用户名密码
但是我无法更改驱动程序,因为应用程序正在检查支持的驱动程序列表,并且如果我com.p6spy.engine.spy.P6SpyDriver
输入驱动程序参数就拒绝启动。
那么这种情况下p6spy还能用吗?如果没有,是否有任何其他方法可以从应用程序端跟踪应用程序数据库访问(我知道 Oracle 跟踪,如果这不起作用,那将是我的下一步)?
非常感谢!
java - p6spy,在每次启动时创建一个新的日志文件(带有时间戳)
标题说明一切。我想记录我的 sql 查询,但问题是,在每个程序重新启动时,它会将查询附加到同一个文件中,因为我在 spy.properties 文件中指定了相同的查询:
我希望日志文件具有如下名称:spy_TIMESTAMP.log
我正在使用 JDBC 进行数据库连接。
java - 需要来自 Java 中 SQLXML 对象的 p6spy 的纯文本字符串(多种 DB 类型)
我的应用程序是基于 Java 的,目前针对 Oracle、SQL Server 和 PostgreSQL 数据库运行。我们最近开始使用 XML 数据类型(Oracle 上的 XMLTYPE)来存储一些 xml 片段。
因此创建表查询可能如下所示:
然后我们使用 SQLXML 对象来设置值,如下所示:
其中 _statement 是 PreparedStatement 对象。
但是,我们还使用 p6spy DB 驱动程序来捕获插入/更新/删除 SQL 以进行审计。
唯一的问题是 p6spy 将捕获 Java 内部对象名称(或任何名称) - 以下是 Oracle 和 PostgreSQL 示例:
我们需要它与实际的 XML 数据一起出现:
无论我们使用 String、Stream 还是 Reader 设置 SQLXML,此行为都是相同的。
我还需要它适用于我提到的所有 3 种数据库类型(最好使用一刀切的解决方案,但如果我必须为每个数据库提供自定义代码,我会这样做。)
有谁知道从 p6spy 输出中的 SQLXML(和 Oracle 的 XMLTYPE)获取真实字符串值的方法?
任何想法都会有所帮助。谢谢。
汤姆
java - 在集成测试中使用 p6spy @DataJpaTest 不起作用
这是我的设置:
测试班
构建.gradle
应用程序-test.yml
spy.properties - 我在 src/main/resources 和 /srt/test/resources 下添加了它
我仍然没有得到任何 SQL 命令的日志
java - 在 JBoss 中注入 P6Spy 会导致“此连接 URL 的驱动程序类 [class com.mysql.jdbc.Driver] 错误”
我目前正在调试部署在 JBoss EAP 6.4.0.GA 上的应用程序,我想使用P6Spy检查数据库返回的内容。我从 Maven下载了文件并按照说明进行操作,它们是:
在
/usr/local/jboss6/modules/com/p6spy/main/
包含 P6Spy JAR 和module.xml
spy.properties
与内容在同一文件夹中创建一个(为了便于访问)在
standalone.xml
文件中,添加以下系统属性以取属性文件然后修改数据源以更改连接 URL 并使用新的驱动程序
然后我重新启动我的服务器。在日志中,JBoss 可以识别 P6Spy 驱动程序和数据源,但是当应用程序开始初始化时会发生错误并且部署会停止。
这是一个使用 Modeshape 5.4.1.Final 的应用程序,当存储库 bean 尝试从数据源获取连接时会发生错误。
有没有我错过的配置?