JDNI的三种配置方式
来源:互联网 发布:优盘变windows tu go盘 编辑:程序博客网 时间:2024/06/05 17:10
第一种,单个应用独享数据源
就一步,找到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" />
阅读全文
0 0
- JDNI的三种配置方式
- 配置连接池(JDNI方式)
- tomcat5.5下JDNI的配置
- tomcat7下JDNI连接池的配置
- tomcat7下JDNI连接池的配置
- 项目引用数据库驱动的三种方法(非JDNI datasource)
- JDNI学习<三>
- JDNI 的数据库两种写法
- JDNI 配置小实验
- 数据库配置,基于JDNI
- JDNI配置数据库连接池
- oracle JDNI 配置
- JDNI配置和使用
- tomcat6.0中jdni连接池的配置
- Spring配置数据源的三种方式
- Spring配置数据源的三种方式
- Spring配置数据源的三种方式
- spring配置datasource的三种方式
- Android 辅助功能使用
- 学生成绩排名
- Junit加载Spring容器作单元测试
- Activity从底部向上半透明弹出效果实现
- 运算放大器的性能指标
- JDNI的三种配置方式
- 二分图染色——Codeforces741C Arpa's overnight party and Mehrdad's silent entering
- Android5.0免Root截屏,录屏
- linux svn self start 开机启动设置
- Struts2框架学习系列(三) 数据在框架中的数据流转问题
- Windows BAT批处理编写要点
- 关于spring 的初始化
- Linux的/bin、/sbin、/usr/sbin、/usr/bin、/usr/local/bin、/usr/local/sbin
- C#环境管理系统