1

我正在使用 JNDI 在 Tomcat 5.5 上开发 Java 应用程序,以使用 JDBC 3.0 驱动程序和 zOS 上的 DB2 8 以及 LUW 上的 DB2 9 连接到共享 dbcp 连接池。在我的应用程序中,我使用 org.springframework.jndi.JndiObjectFactoryBean 获取数据源并将其输入 org.springframework.jdbc.core.simple.SimpleJdbcTemplate 以运行查询。到目前为止,这是一个相当不错的解决方案,但我们的 DBA 要求我们为审计 SQL 性能提供更好的粒度。目前,所有 portlet 和应用程序都使用相同的连接池连接到数据库,区分应用程序的唯一方法是将运行的 SQL 与每个应用程序中的 SQL 进行匹配。我们不想为每个应用程序创建单独的池。DB2 从驱动程序的 DB2Connection 上提供了几种方法,允许我们设置审计信息。

setDB2ClientApplicationInformation
setDB2ClientUser
setDB2ClientWorkstation
setDB2ClientAccountingInformation

我的问题是......在连接池的连接上设置这些值的最佳方法是什么。我是否需要访问底层连接才能设置这些值?我应该在将连接返回到池之前清除它们吗?有人有代码示例吗?

4

0 回答 0