有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性

我有一个使用JDBC连接的应用程序。setClientInfo(“OCSID.CLIENTID”,username)策略将当前用户标识符传递给Oracle会话

然而,我怀疑一旦客户机信息属性返回到池中,它就会一直存在于JDBC连接中。我担心当相同的连接从池中返回时,延迟的客户端信息可能会继续影响下一个Oracle会话

有没有一种方法可以在返回(例如close())到池的连接时轻松清除客户端信息?该应用程序在JBoss 7.2(JTA)上实现为一个支持hibernate的JPA应用程序,我的应用程序代码几乎不需要像JDBC连接那样触及底层——所以我想知道我在哪里可以正确调用connection.setClientInfo("OCSID.CLIENTID",null)

理想情况下,解决方案应该是连接池属性。我查看了JBoss连接池文档,没有看到或错过有帮助的配置属性


共 (0) 个答案