Java jdbc只对多个用户使用一个与oracle的会话

Java jdbc只对多个用户使用一个与oracle的会话,java,jdbc,connection,oracle-adf,Java,Jdbc,Connection,Oracle Adf,我有一个adf应用程序,通过jdbc使用远程oracle数据库,该应用程序将被在数据库级别创建不同会话的多个用户访问。就像20个用户打开网页一样,v$session表中有20个会话条目。我想在oracle数据库级别限制一个会话,如果多个用户连接,则连接必须是一个,但是用户可以等待完成该语句,并且一个完成的下一个用户应该重用相同的jdbc连接来运行其查询Weblogic有一个数据库连接池,将为所有用户共享。 因此,您不能对每个用户强制执行特定的物理连接 此用例的模式是,每次ADF用户接收到新的db

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

Weblogic有一个数据库连接池,将为所有用户共享。 因此,您不能对每个用户强制执行特定的物理连接

此用例的模式是,每次ADF用户接收到新的db连接时,从ADF向您的数据库会话触发pl sql调用,您在其中传递用户名:

您必须记住,每次单击都需要一个db连接—使用它—然后释放它。
您不能在v$session中缓存数据。

谢谢您的回答,我们不能将jdbc一次限制为一条语句,并且一旦语句完成,队列中的下一个用户就可以使用它,只需打开一个连接,让每个用户依次请求它。您认为为什么要限制在DB级别?我想,如果它们都连接到同一个DB用户,并且资源有限,如果没有可用的会话,您可以重试,但是为每个请求打开一个新连接并不是非常有效。