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

问题描述:

连接器J是否真的不支持连接池。看看他们的文档,我必须下载第三方库,如DBCP或c3p0才能正确使用。没有将其引入连接器J驱动程序本身的动机是什么?这是J2EE规范要求的东西吗?Do MySql Connector J JDBC驱动程序不支持连接池?

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

我不会因为迷惑而责备你 - 这就是我流入.NET领域时的感受。

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

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

+0

谢谢duffymo。对于使用DB进行编程,我有点困惑,但是为什么会这样? – uriDium 2010-07-14 09:44:09