首页 > 代码库 > tomcat配置数据源
tomcat配置数据源
第一种,单个应用独享数据源
就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源
Xml代码
- <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节点,在节点下加一个全局数据源
Xml代码
- <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"
- />
<script type="text/javascript"><!-- google_ad_client = "ca-pub-1944176156128447"; /* csdn 横中 */ google_ad_slot = "7877933139"; google_ad_width = 468; google_ad_height = 60; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
第二步,找到要应用此JNDI数据源的工程Context节点,增加对全局数据源的引用ResourceLink
Xml代码
- <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>
Xml代码
- <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
Xml代码
- <jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />
C3P0数据源的配置
type和factory的值发生变化
username=>user
url=>jdbcUrl
driverClassName=>driverClass
Xml代码
- <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" />
tomcat配置数据源
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。