解决方案 »

  1.   

    数据源是在JDBC 2.0中引入的一个概念。在JDBC 2.0扩展包中定义了javax.sql. DataSource接口描述这个概念。DataSource 对象除了将数据库和专门的 JDBC 驱动程序信息封装到一个单独的、标准化的对象中之外,还存储了建立数据库连接所需的所有信息,因此它可以作为Connection工厂。用户只需要提供一个数据源的逻辑名称(Logic Name),就可以通过查询JNDI服务,从数据源中获取相应的数据库连接。这个过程就像通过指定文件名可以在文件系统中顺利地找到一个文件一样。
      

  2.   

    只讲了区别,那么联系呢?datasource和connection pool那个性能好啊?
    我感觉虽然概念不太一样 但用处一样啊
      

  3.   

    datasource可看作工厂,生产connection,connection pools则是connection的集合。
    你说呢?
      

  4.   

    datasource可以是连接数据库的接口,而connectionpool的作用只是把这些接口池化,起到一个pooling的作用,具体的数据库操作还是要通过datasource来完成的。