我想合并数据库连接池以加速应用程序(而不是每次都创建新连接),但是,所有数据库池机制都需要在创建数据库池时进行身份验证(我和#39;试过了。)
如果可能,我想创建X数据库连接(已经经历了创建数据库连接但尚未经过身份验证的昂贵过程)。
理想情况下如下......
myDatabaseConnectionPool.getConnection (userName, password)
不会创建新的数据库连接,只是对数据库进行身份验证。数据库是Oracle,因此可以使数据库池特定于Oracle。
注意:这是一个基于Java的Web应用程序。
由于遗留设计和先前的决策(我无法控制),感兴趣的Web应用程序使用用户的凭据进行数据库登录(而不是中央登录)。由于审计原因,我不能将中央用户用于Web应用程序,因此每个用户都必须拥有自己的用户名/密码才能连接到数据库(我知道我知道,我正在努力处理我的工作仅限于)。
答案 0 :(得分:1)
我不相信这样的事情是可能的。因为连接到数据库的大部分费用是连接到数据库时发生的身份验证。换句话说,如果不进行身份验证,则无法连接到数据库(除非您的安全策略非常宽松)。
答案 1 :(得分:0)
很抱歉说...但据我所知,他们无法在未经身份验证的情况下创建连接池。
您需要拥有管理员控制权(即凭据)才能登录服务器并创建连接池(我知道,这是不可能的)
剩下的唯一方法是使用管理员用户名密码来使用JNDI代码创建连接池
我很害怕,但我认为他们不是这样的。