java - jdbc 仅对多个用户使用与 oracle 的一个 session

标签 java jdbc connection oracle-adf

我有一个adf应用程序,通过jdbc使用远程oracle数据库,应用程序将由在数据库级别创建不同 session 的多个用户访问。就像如果有 20 个用户打开网页,v$session 表中就会有 20 个 session 条目。我想在 Oracle 数据库级别限制一个 session ,如果多个用户连接,则连接必须是一个,但是用户可以等待完成该语句,并且完成的下一个用户应该重用相同的 jdbc 连接来运行他的查询

最佳答案

Weblogic 有一个可供所有用户共享的数据库连接池。 因此,您无法为每个用户强制执行特定的物理连接。

此用例的模式是每次 ADF 用户收到您传入用户名的新数据库连接时,都会从 ADF 向数据库 session 触发 pl sql 调用: http://adfcodebits.blogspot.com/2010/06/bit-21-overriding-preparesession-to-do.html

您必须记住,每次单击都会获取一个数据库连接 - 使用它 - 然后释放它。 您无法在 v$session 中缓存数据。

关于java - jdbc 仅对多个用户使用与 oracle 的一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60874504/

相关文章:

java - 为什么当我使用 DriverManager.getConnection 时,我的 SQL 连接会卡住,但没有任何错误?

java - 在 JDBC4.0 及更早版本中使用 try-with-resources 语句

java - Slackware 12 真的很慢 JDBC

java - 通过以前的 Objective-C 经验理解语法

java - 我可以在没有 Spring Boot 的情况下使用 Spring Data 吗?

java - 使用 try-with-resources 或在 "BufferedReader"子句中关闭此 "finally"

mysql - ruby SQL : undefined method `[]'

java - Java中的二叉搜索树遍历(输出不正确)

ssl - 雪花是否支持 ssl?

java - 在 Java EE 中共享数据库连接