JNDI+Tomcat配置数据源的两种方式

非全局jndi配置步骤 :此种配置方式不需要在server.xml中配置数据源,而只在tomcat/conf/Catalina/localhost下的启动配置中配置即可。注意红色字体名称必须和相同。

0、需要在tomcat/common/lib下加入数据库连接的jar包

1、web.xml配置

<resource-ref>

     <description>my DB Connection</description>

     <res-ref-name>mydataSource </res-ref-name>  

     <res-type>javax.sql.DataSource</res-type>

     <res-auth>Container</res-auth>

 </resource-ref>

2、applicationContext.xml下配置

<bean id="dataSource"

    class="org.springframework.jndi.JndiObjectFactoryBean">

    <property name="jndiName" value="java:comp/env/mydataSource " />

</bean>

3、在tomcat的conf下的localhost下的配置如下

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="F:/workspace/cuapp/WebRoot" path="cuapp" reloadable="false">

<Resource name="mydataSource" auth="Container" type="javax.sql.DataSource"

                   url="jdbc:oracle:thin:@192.168.2.104:1521:ora10g"

                driverClassName="oracle.jdbc.driver.OracleDriver"

                password="aa"

                username="aa"

                initialSize="2"

                maxActive="3"

                maxIdle="1"

                minIdle="1"

                maxWait="10000"

                removeAbandoned="true"

                logAbandoned="true"

                removeAbandonedTimeout="60"

                timeBetweenEvictionRunsMillis="900000"

                minEvictableIdleTimeMillis="1800000"

                numTestsPerEvictionRun="100"

                validationQuery="select count(0) from dual"

                poolPreparedStatements="true"

                maxOpenPreparedStatements="100"/>

</Context>

 

全局jndi配置 :此种配置需要在server.xml中配置数据源。

0、需要在tomcat下加入数据库连接的jar包

1、web.xml配置

<resource-ref>

    <description>my DB Connection</description>

    <res-ref-name>mydataSource </res-ref-name>   must be same as server.xml

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

</resource-ref>

2、applicationContext.xml下配置

<bean id="dataSource"

    class="org.springframework.jndi.JndiObjectFactoryBean">

    <property name="jndiName" value="java:comp/env/mydataSource " />

</bean>

3、server.xml中配置为

<!-- Global JNDI resources -->

 <GlobalNamingResources>

   <!-- Test entry for demonstration purposes -->

   <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

   <!-- Editable user database that can also be used by

        UserDatabaseRealm to authenticate users -->

   <Resource name="UserDatabase" auth="Container"

             type="org.apache.catalina.UserDatabase"

      description="User database that can be updated and saved"

          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

         pathname="conf/tomcat-users.xml" />

   <Resource name="mydataSource" auth="Container" type="javax.sql.DataSource"

                               url="jdbc:oracle:thin:@192.168.2.104:1521:ora10g"

                           driverClassName="oracle.jdbc.driver.OracleDriver"

                           password="aa"

                           username="aa"

                           initialSize="5"

                           maxActive="10"

                           maxIdle="5"

                           minIdle="2"

                           maxWait="10000"

                           removeAbandoned="true"

                           logAbandoned="true"

                           removeAbandonedTimeout="60"

                           timeBetweenEvictionRunsMillis="900000"

                           minEvictableIdleTimeMillis="1800000"

                           numTestsPerEvictionRun="100"

                           validationQuery="select count(0) from dual"

                           poolPreparedStatements="true"

                           maxOpenPreparedStatements="100"/>

 </GlobalNamingResources>

4、tomcat/conf下localhost下的配置如下

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="F:/workspace/cuapp/WebRoot" path="xj-adminportal" reloadable="false">

    <ResourceLink name="mydataSource " global="mydataSource " type="javax.sql.DataSource"/>

</Context>

时间: 2024-10-13 20:25:41

JNDI+Tomcat配置数据源的两种方式的相关文章

MyBatis配置数据源的两种方式

---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方式一:配置数据库连接信息到核心配置文件中 在 mybatis-config.xml 中添加如下内容: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" &

从源代码剖析Struts2中用户自定义配置转换器的两种方式——基于字段的配置转换器和基于类型的配置转换器(解决了实际系统中,因没有区分这两种工作方式的生命周期而引起的异常错误问题)

自定义类型转换器必须实现ongl.TypeConverter接口或对这个接口的某种具体实现做扩展 <<interface>>com.opensymphony.xwork2.conversion.TypeConverter à com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter à org.apache.struts2.util.StrutsTypeConverter 接口及类进行解析 TypeConverter(

spring配置属性的两种方式

spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location="classpath:jdbctemplate/jdbc.properties" /> 第二种方式通过创建bean,对应类为PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class=

在思科三层交换机配置网关的两种方式

随着交换技术的发展,三层交换机在网络汇聚层与核心层的应用越来越多.在内网中子网与子网之间的通讯越来越少依赖于路由(几乎见不到了),而是使用带有路由功能的三层交换机,这对于内网中子网之间的通信效率的提高是显著的. 在三层交换机配置子网之间的通讯有一个关键的地方,就是子网网关的配置.当子网与子网之间进行通讯时,发起通讯的一方,在本子网中找不到通讯的目标时,就会将通讯的请求提交给自己子网的网关,由自己子网的网关负责处理.在三层交换机启用路由功能时,第一次根据路由条目查询对应目标计算机所在的子网,记录下

guice基本使用,配置模块的两种方式(三)

guice是使用module进行绑定的,它提供了两种方式进行操作. 第一种是继承AbstractModule抽象类. 1 package com.ming.user.test; 2 3 import com.google.inject.AbstractModule; 4 5 /** 6 * 继承 AbstractModule这个抽象类 7 * @author Administrator 8 * 9 */ 10 public class TestModule extends AbstractMod

[转] Java配置数据源的几种方式

数据源是数据库连接池里面的概念,连接池就是指当服务器启动时,先建立几个连接,在应用需要与数据库连接时,就从连接池里获取,使用完以后,不是将连接断掉,而是放回到池里面,这样就减少了数据连接创建的次数,大大提高了连接性能. 数据源就是给服务器一个配置信息,然服务器就知道怎么使用JDBC驱动,比如url参数,数据库实例名.用户名与密码等等. Java中的数据源就是javax.sql.DataSource.DataSource的创建可以有不同的实现,下面以mysql为例介绍几种常见DataSource的

spring in action学习笔记十六:配置数据源的几种方式

第一种方式:JNDI的方式. 用xml配置的方式的代码如下: 1 <jee:jndi-lookup jndi-name="/jdbc/spittrDS" resource-ref="true" id="dataSource"/> 用注解方式的代码如下: 1 @Bean 2 public JndiObjectFactoryBean jndiObjectFactoryBean(){ 3 JndiObjectFactoryBean jndi

转 web.config中配置数据库连接的两种方式

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码. 在ASP.Net中有两种配置数据库连接代码的方式,它们分别是 appSettings 和 connectionStrings .在使用 appSettings 和 connectionStrings 配置数

Java配置数据源的几种方式

Spring应用程序经常部署到在Java EE应用服务器中,如WebShpere,JBoss,resin或者像Tomcat这样的Web容器,这些服务允许你配置通过JNDI获取数据源.在项目中经常遇到配置数据源,根据在工作中的学习和书上的学习,现在总结一下,算是一点自己的体会吧!本文以resin为例 1.使用JNDI数据源 这种方式本质就是配置Web容器的配置文件中,随着应用程序的启动,连接数据源,在java应用程序中,通过配置数据源的JNDI名称,获取相应的数据源. 例如: <database>