`
100Air
  • 浏览: 118653 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论

tomcat 数据源的配置

阅读更多

tomcat 数据源的配置:

一、tomcat4.0

如下的配置有误:
<Resource name="jdbc/NOBILL" auth="Container" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/NOBILL">
<parameter>  
   <name>factory</name>  
   <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>  
</parameter>
<parameter>
  <name>user</name>
  <value>nobill</value>
</parameter>
<parameter>
  <name>password</name>
  <value>nobill</value>
</parameter>
<parameter>
  <name>driverClassName</name>
  <value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter >  
   <name>url</name>  
   <value>jdbc:oracle:thin:@192.168.0.94:1521:orcl</value>  
</parameter>
<parameter>  
   <name>maxActive</name>  
   <value >20</value>  
   </parameter >  
   <parameter >  
   <name >maxIdle</name>  
   <value>10 </value>  
   </parameter>  
   <parameter>  
   <name>maxWait</name>  
   <value>-1</value >  
   </parameter> 
</ResourceParams>

如上配置有会出现的问题:javax.naming.NamingException: Cannot create resource instance

看来DBCP针对java.sql.DataSource相关的实现与ojdbc14.jar存在兼容性的问题,需要按照下面的写法就OK:

<Resource name="jdbc/NOBILL" auth="Container" type="oracle.jdbc.pool.OracleConnectionCacheImpl"/>
  <ResourceParams name="jdbc/NOBILL">
<parameter>  
   <name>factory</name>  
   <value>oracle.jdbc.pool.OracleDataSourceFactory</value>  
</parameter>
<parameter>
  <name>user</name>
  <value>nobill</value>
</parameter>
<parameter>
  <name>password</name>
  <value>nobill</value>
</parameter>
<parameter>
  <name>driverClassName</name>
  <value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter >  
   <name>url</name>  
   <value>jdbc:oracle:thin:@192.168.0.94:1521:orcl</value>  
</parameter>
<parameter>  
   <name>maxActive</name>  
   <value >20</value>  
   </parameter >  
   <parameter >  
   <name >maxIdle</name>  
   <value>10 </value>  
   </parameter>  
   <parameter>  
   <name>maxWait</name>  
   <value>-1</value >  
   </parameter> 
</ResourceParams>


二、tomcat 5.0 以上版本数据源配置问题:
第一种方法:
在server.xml 配置全局数据源,有时出现不能找到driver 。
如下错误:
java.sql.SQLException:No suitable driver(驱动都放在common/lib 或lib 目录下)

后来就把数据源放在 :conf/context.xml

<Resource name="jdbc/NOBILL" type="javax.sql.DataSource" password="nobill" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="nobill" url="jdbc:oracle:thin:@192.168.0.94:1521:oracle" maxActive="5"/>

以上的错误就解决了!

第二种方法:
在conf/server.xml 配置全局数据源:
<GlobalNamingResources>
  --加上
<Resource name="jdbc/NOBILL" type="javax.sql.DataSource" password="nobill" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="nobill" url="jdbc:oracle:thin:@192.168.0.94:1521:oracle" maxActive="5"/>
</GlobalNamingResources>

然后再文件conf/context.xml
加上这句:
<ResourceLink global="jdbc/NOBILL" name="jdbc/NOBILL" type="javax.sql.DataSource"/>




以上为本人在配置tomcat 下配置数据源一点经验,如果有误请指教
分享到:
评论

相关推荐

    Tomcat 数据源配置

    #### 一、理解Tomcat数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源)对于提高Web应用的响应...

    Tomcat数据源配置

    【标题】:Tomcat数据源配置 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用于部署和运行Web应用。在这些应用中,数据源(DataSource)的配置是至关重要的,它负责管理和提供数据库连接,...

    tomcat 数据源配置

    以下是关于“Tomcat 数据源配置”的详细讲解: 首先,为了使用JDBC驱动与MySQL或Oracle等数据库进行通信,需要将相应的JDBC驱动JAR文件拷贝到Tomcat安装目录的`common/lib`下,以及你的Web应用的`/WEB-INF/lib`目录...

    TomCat数据源配置

    首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种方式,它能够有效地管理数据库连接的创建、分配和释放,提高系统的性能和资源利用率。在Tomcat中,我们...

    tomcat数据源配置

    《Tomcat数据源配置详解》 Tomcat作为一款广泛应用的Java Web服务器,其数据源配置是开发者必须掌握的重要技能之一。本文将详细讲解如何在Tomcat环境中配置数据源,以实现与MySQL数据库的高效连接。 首先,我们...

    tomcat数据源配置.txt

    #### 一、配置Tomcat数据源 **1. 编辑`context.xml`文件** 首先,我们需要编辑Tomcat安装目录下的`conf`文件夹中的`context.xml`文件。在这个文件中添加数据源的相关配置。以下是一个基本的数据源配置示例: ```...

    DbUtil和tomcat数据源配置实例

    然后,我们转向Tomcat数据源配置。在Tomcat中,数据源可以通过`context.xml`或`server.xml`配置。这种方式将数据库连接配置移到了服务器层面,使得应用程序无需直接管理连接,提高了代码的可移植性。以下是一个在`...

    tomcat数据源配置文档

    ### Tomcat数据源配置详解 #### 一、Tomcat数据源配置概述 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其与应用程序之间的高效连接管理对于提高系统性能至关重要。Apache Tomcat服务器提供了内置...

    tomcat数据源配置[收集].pdf

    ### Tomcat 数据源配置详解 #### 一、Tomcat与JNDI简介 - **Tomcat**:Apache Tomcat是一款开源的Servlet容器,它能够作为Web服务器独立运行,也可以与Apache等其他Web服务器配合工作。 - **JNDI**:Java Naming ...

    tomcat数据源配置[总结].pdf

    ### Tomcat 数据源配置详解 #### 一、Tomcat与JNDI简介 - **Tomcat**:Apache Tomcat是一款开源的Servlet容器,它能够作为Web服务器独立运行,也可以与Apache等其他Web服务器配合工作。 - **JNDI**:Java Naming ...

    tomcat下配置数据源附xml文件

    配置Tomcat数据源分为以下几个步骤: 1. **创建JDBC驱动类的JAR文件**:确保你的Tomcat安装目录下的`lib`目录包含了对应数据库的JDBC驱动JAR文件。例如,如果是MySQL,你需要`mysql-connector-java.jar`。 2. **...

    Tomcat JDNI数据源配置详解

    ### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...

    tomcat配置数据源

    在给定的部分内容中,我们可以看到一个具体的Tomcat数据源配置示例。下面将详细解释这些配置项的具体含义及其作用: 1. **定义上下文路径**: ```xml ``` 这行代码指定了Web应用的上下文路径为“/JSP”,同时...

    tomcat数据源连接池配置

    - 如果是集群环境,还需要考虑数据源的分布式一致性问题,可能需要使用像JNDI目录服务或分布式缓存来共享数据源配置。 通过以上步骤,您应该能够成功地在Tomcat中配置数据源连接池。正确配置和使用数据源不仅可以...

    tomcat配置教程,数据源配置,基础教程,tomcat下conf文件夹配置教程

    二、Tomcat数据源配置 数据源(DataSource)是Tomcat中用于管理数据库连接的组件。在conf\context.xml或server.xml文件中配置数据源,可以提高应用性能和资源利用率。 1. **配置数据源**:在`&lt;Context&gt;`或`...

    配置Tomcat数据源

    配置Tomcat数据源的知识点主要包括以下几个方面: 1. 数据源(DataSource)的概念: 数据源是数据库连接池的一种实现,它允许应用程序从池中获取数据库连接。数据库连接池的作用是预先建立一定数量的数据库连接,并...

    配置tomcat数据源

    -- 数据源配置 --&gt; driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb?useSSL=false" username="root" password="password" maxActive="100" maxIdle="30" maxWait="10000"/&gt; ...

Global site tag (gtag.js) - Google Analytics