在Tomcat配置JNDI数据源的三种方式
使用全局方式:
1.配置tomcat:找到context.xml,配置为

2.web.xml在文件前面增加:

注意,res-ref-name跟context.xml配置的name一样。
3.Spring配置,修改dataSource为

测试成功。

以下是参考文章:

tomcat下jndi的三种配置方式 http://blog.csdn.net/lgm277531070/article/details/6711177
tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式:

第一种:全局配置。
1)在tomcat的conf文件夹下的context.xml配置文件中加入:

2)在项目的web.xml中加入资源引用:

其中res-ref-name值要和context.xml的name值一致。

3)jndi测试方法:


  1.  

     

4)在jsp中调用加载jndi方式,不可以直接用main方法测试,必须通过启动容器从jsp中调用:

第二种:局部配置(不推荐)。
1)在tomcat的server.xml的<host>标签内,添加:

其他配置同第一种方式。

第三种:局部配置。
1)在项目的META-INFO下面新建context.xml。加入:

其他配置同第一种方式。
总结:如果要配置局部的话,推荐使用第三种方式,这样不依赖tomcat了。但是还是推荐使用第一种方式好,虽然依赖tomat,但是是全局的,而且可以配置
多个。对于以后切换使用方便。
在项目的web.xml中添加的资源引用可有可无。

在Tomcat配置JNDI数据源的三种方式:http://136589219.iteye.com/blog/1572214
第一种,单个应用独享数据源
就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源

优点:简单
缺点:重用性差

第二种,配置全局JNDI数据源,应用到单个应用

分两步
第一步, 找到Tomcat的server.xml中GlobalNamingResources节点,在节点下加一个全局数据源

第二步,找到要应用此JNDI数据源的工程Context节点,增加对全局数据源的引用ResourceLink

优点:重用性,可控性
缺点:配置相对第三种方法要繁琐一点,每个工程都得配

第三种,配置全局JNDI数据源,应用到所有Tomcat下部署的应用

也分两步
第一步
参考第二种的第一步
第二步,找到Tomcat的context.xml,在Context节点下加一个ResourceLink节点对第一步配置的数据源进行引用
这个XML配置文件的根节点就是<Context>

优点:重用性,一次性到位
缺点:没有可控性

Spring对JNDI数据源的引用
在applicationContext.xml中加一个bean,替代原来的dataSource

C3P0数据源的配置
type和factory的值发生变化
username=>user
url=>jdbcUrl
driverClassName=>driverClass