代码之家  ›  专栏  ›  技术社区  ›  uriDium

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

  •  0
  • uriDium  · 技术社区  · 14 年前

    连接器J真的不支持连接池吗。查看他们的文档,我必须下载一个第三方库,如DBCP或c3p0,以获得正确的结果。不在连接器J驱动程序中引入它的动机是什么?这是J2EE规范规定的吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   duffymo    14 年前

    据我所知,没有一个JDBC驱动程序(Oracle、sqlserver、MySQL、PostgreSQL)单独支持连接池。这通常是javaee应用服务器提供的服务。

    我不怪你感到困惑-这就是我误入.NET领域时的感受。

    我相信原因是历史的:池和命名是CORBA ORB为分布式对象提供的服务。在构思enterprisejava时,想法是为封装这些服务的分布式对象创建一个事务监视器。池、对象生命周期、线程等所有困难都从应用程序转移到了它们所在的应用服务器上。企业级javabeans应该允许用户将注意力集中在表示业务逻辑的对象上,并将所有的内部事务留给应用服务器。一个应用服务器市场诞生了:WebLogic、WebSphere、JBOSS等。

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