1 数据源的主要用途,是提供一个统一的获取数据库连接的方式。 同时,也方便于代码从测试环境转换到正式环境。
一般开发人员是拿不到正式环境的数据库密码的,只有DBA才有这个权力。 这样开发人员只要能获得数据源就可以了,无须知道数据库的访问密码2 连接池是数据源的实现,可以理解成代理商。 代理商可以有好多的存货,提前从厂家(数据库)那里拿到,用户从代理商可以立即拿到产品,无须再跑一趟厂家了。
当然,用完了还给代理商就行了。 代理商看看货物没有破损,清理一下,准备给下一个用户使用3 数据源采用的技术就是连接池,连接池实现了DataSource接口的。其功能可以按照连接池的理解。
另一方面,连接池也可以单独使用,无须使用数据源接口技术。

解决方案 »

  1.   

    数据源是DataSource 也就是数据库
    连接池是Connection Pool 和数据源是两个概念 
    为了节省开销和提高使用效率 预先配置好n个同数据源的连接供随时使用形象地说
    水池(连接池)有n个水龙头(连接) 连接自水泵站(数据源) 这水流就好比数据流
    你要用的时候打开一个或n个水龙头,不用的时候关闭但随时可以取
    如果没有水池(连接池) 你就必须得去水泵站打水或接管子取水
      

  2.   


    weblogic,tomcat中配置的数据源  是一个jndi 的数据库连接池服务(jndi 是一个j2ee标准)
    weblogic 和 tomcat 都提供了 访问该服务的类  在web容器(weblogic/tomcat)启动的时候 该类被记录到了 system属性里面
    所以在你程序编写的时候 关于连接池实现 都被 jndi连接给屏蔽了!建议你 实现自己的连接池来访问数据库以及提供jndi服务!  到时候你就知道 数据源干了一件什么事情