连接池,jdbc和jndi的区别

哈沙那:

我需要知道我对上述内容的理解是否正确。

在连接池中,可以使用java.sql.Datasource设置多个连接。

在jdbc中,我们直接指定连接URL和oracle.jdbc.driver.OracleDriver,它始终是一个连接,其中另一个请求必须等待该连接完成处理。

使用JNDI时,它类似于直接jdbc,在这里我们通过名称引用jdbc设置,以便我们可以在应用程序服务器中指定连接URL和其他设置,而不必将它们绑定到应用程序,对吗?

大麦克:

好吧,这是两件事。

JDBC是Java数据库连接API,而JNDI是Java命名和目录接口API。

这里的主要问题是,实际上在JNDI目录中存储了JDBC数据源,因此,您只是在使用JDBC通过JNDI查找获得连接。

简而言之:JDBC是数据库领域,JNDI允许您将对象存储在可以是本地的,远程的虚拟上下文(目录)中(实现细节通常无关紧要)。

通过名称访问此上下文,获取存储的对象,可以在不同模块之间共享内容。

应用程序服务器通常具有用于在不同应用程序之间共享全局对象的JNDI上下文,连接池器恰好是为什么通过JNDI共享良好的最清楚的例子之一(定义1个连接池器,在多个Web应用程序之间共享)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章