MySql Connector J JDBC驱动程序不支持连接池吗?

时间:2010-07-14 09:35:49

标签: java mysql connection-pooling

Connector J是否真的不支持连接池。看看他们的文档,我必须下载第三方库,如DBCP或c3p0才能做到这一点。不在Connector J驱动程序中引入它的动机是什么?这是J2EE规范要求的吗?

1 个答案:

答案 0 :(得分:1)

我所知道的JDBC驱动程序(Oracle,SQL Server,MySQL,PostgreSQL)本身不支持连接池。这通常是Java EE应用服务器提供的服务。

我不会因为混淆而责怪你 - 当我误入.NET领域时,这就是我的感受。

我认为原因是历史性的:池和命名是CORBA ORB为分布式对象提供的服务。构思企业Java时,我们的想法是为封装这些服务的分布式对象创建事务监视器。池,对象生命周期,线程等的所有困难都被移出应用程序并进入它们所在的应用程序服务器。企业Java Bean应该允许用户专注于表达业务逻辑的对象,并将所有内容保存的东西留给应用服务器。应用程序服务器的市场诞生了:WebLogic,WebSphere,JBOSS等。

据我所知,.NET只有一个应用服务器:IIS。我不知道.NET如何处理连接池,但IIS历史记录最初是作为类似于Apache的Web服务器开始的。我认为它不是从同一个地方开始的。