繁体   English   中英

javax.sql.DataSource连接池混乱

[英]javax.sql.DataSource connection pool Confusion

我想为我的MySQL数据库的Java Web应用程序实现一个连接池。 在联机查看时,我发现了一些指南,可将基于DriverManager的连接更改为利用DataSource类型的连接。

从我从Oracle找到的教程中可以看出,DataSource会自动从内置连接池中生成连接,特别是本节。

变量ds表示一个DataSource对象,该对象产生到数据库COFFEEBREAK的池化连接。 您只需检索一次此DataSource对象,因为您可以使用它来产生所需的尽可能多的池连接。 在ds变量上调用方法getConnection会自动生成池连接,因为ds变量表示的DataSource对象已配置为产生池连接。

但是,我发现有些地方说DataSource不利于连接池,而ConnectionPoolDataSource就是这种类型。 所以我对此有些困惑。

那么DataSource是否做连接池? 如果可以,它是否可以自动化? 我如何通过初始化来设置所有servlet来建立连接? 是否有更直接的指南/资源可用于学习?

对于这一系列问题,我们深表歉意,对您的任何帮助或朝正确方向的指导将不胜感激。

DataSource是一个接口,仅通过查看它就无法知道它是否进行池化。 无论如何,您始终可以使用自己的显式连接池(我只是HikariCP的一部分),因此您无需猜测,您将确切知道您在使用池做些什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM