我有一个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/