第一种,单个应用独享数据源
就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源
- <Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp">
- <Resource
- name="jdbc/mysql"
- scope="Shareable"
- type="javax.sql.DataSource"
- factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
- url="jdbc:mysql://localhost:3306/test"
- driverClassName ="com.mysql.jdbc.Driver"
- username="root"
- password="root"
- />
- </Context>
优点:简单
缺点:重用性差
第二种,配置全局JNDI数据源,应用到单个应用
分两步
第一步, 找到Tomcat的server.xml中GlobalNamingResources节点,在节点下加一个全局数据源
- <Resource
- name="jdbc/mysql"
- scope="Shareable"
- type="javax.sql.DataSource"
- factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
- url="jdbc:mysql://localhost:3306/test"
- driverClassName ="com.mysql.jdbc.Driver"
- username="root"
- password="root"
- />
第二步,找到要应用此JNDI数据源的工程Context节点,增加对全局数据源的引用ResourceLink
- <Context docBase="WebApp" path="/WebApp" reloadable="true">
- <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />
- </Context>
优点:重用性,可控性
缺点:配置相对第三种方法要繁琐一点,每个工程都得配
第三种,配置全局JNDI数据源,应用到所有Tomcat下部署的应用
也分两步
第一步
参考第二种的第一步
第二步,找到Tomcat的context.xml,在Context节点下加一个ResourceLink节点对第一步配置的数据源进行引用
这个XML配置文件的根节点就是<Context>
- <Context>
- <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />
- <WatchedResource>WEB-INF/web.xml</WatchedResource>
- <Context>
优点:重用性,一次性到位
缺点:没有可控性
Spring对JNDI数据源的引用
在applicationContext.xml中加一个bean,替代原来的dataSource
- <jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />
C3P0数据源的配置
type和factory的值发生变化
username=>user
url=>jdbcUrl
driverClassName=>driverClass
- <Resource name="jdbc/mysql_c3p0" scope="Shareable"
- type="com.mchange.v2.c3p0.ComboPooledDataSource"
- factory="org.apache.naming.factory.BeanFactory"
- jdbcUrl="jdbc:mysql://localhost:3306/test" driverClass="com.mysql.jdbc.Driver"
- user="root" password="root" />
更多详细内容请参考:java进阶网 www.javady.com
相关推荐
Tomcat配置JNDI数据源的N种方法
tomcat上配置的JNDI数据源的几种方式
自己总结的三种使用方式,对比来看选择最适合你的方式
tomcat配置jndi几个方式
TOMCAT8 JNDI对用户名和密码加密
Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程
NULL 博文链接:https://buliedian.iteye.com/blog/858026
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
Tomcat6.0 JNDI数据源经典实例,里面JAR包,配置文件,数据源都配置好了,sql语句已经打包好了,直接可以建表的。
tomcat中配置jndi 数据源!!!
详细介绍了在Tomcat中配置数据源JNDI的三种方法,其中第一种方法最好用,附带一部分源代码
Springmvc +JNDI 在Tomcat下 配置数据源 ... 第二种:配置全局JNDI数据源,应用到单个应用 三、 数据源配置在Tomcat/conf/ context.xml 文件或者 server.xml 文件 中的区别 四、 常见的报错及解决方案
Tomcat_5配置JNDI数据源
根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把“TomcatJNDI.war”文件放入 tomcat 的 webapps 文件夹下; 2、启动tomcat,在地址栏上输入:...
配置JNDI数据源 spring tomcat
Tomcat中配置jndi数据源连接池(自己写的) 做过实用 没有问题
Tomcat6+spring+jndi配置数据源说明.docx
基于JNDI,在Tomcat5.5中配置数据源
如何使用JNDI数据源,Tomcat数据源配置