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数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源)对于提高Web应用的响应...
【标题】:Tomcat数据源配置 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用于部署和运行Web应用。在这些应用中,数据源(DataSource)的配置是至关重要的,它负责管理和提供数据库连接,...
《Tomcat数据源配置详解》 Tomcat作为一款广泛应用的Java Web服务器,其数据源配置是开发者必须掌握的重要技能之一。本文将详细讲解如何在Tomcat环境中配置数据源,以实现与MySQL数据库的高效连接。 首先,我们...
以下是关于“Tomcat 数据源配置”的详细讲解: 首先,为了使用JDBC驱动与MySQL或Oracle等数据库进行通信,需要将相应的JDBC驱动JAR文件拷贝到Tomcat安装目录的`common/lib`下,以及你的Web应用的`/WEB-INF/lib`目录...
首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种方式,它能够有效地管理数据库连接的创建、分配和释放,提高系统的性能和资源利用率。在Tomcat中,我们...
#### 一、配置Tomcat数据源 **1. 编辑`context.xml`文件** 首先,我们需要编辑Tomcat安装目录下的`conf`文件夹中的`context.xml`文件。在这个文件中添加数据源的相关配置。以下是一个基本的数据源配置示例: ```...
然后,我们转向Tomcat数据源配置。在Tomcat中,数据源可以通过`context.xml`或`server.xml`配置。这种方式将数据库连接配置移到了服务器层面,使得应用程序无需直接管理连接,提高了代码的可移植性。以下是一个在`...
### Tomcat数据源配置详解 #### 一、Tomcat数据源配置概述 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其与应用程序之间的高效连接管理对于提高系统性能至关重要。Apache Tomcat服务器提供了内置...
### Tomcat 数据源配置详解 #### 一、Tomcat与JNDI简介 - **Tomcat**:Apache Tomcat是一款开源的Servlet容器,它能够作为Web服务器独立运行,也可以与Apache等其他Web服务器配合工作。 - **JNDI**:Java Naming ...
### Tomcat 数据源配置详解 #### 一、Tomcat与JNDI简介 - **Tomcat**:Apache Tomcat是一款开源的Servlet容器,它能够作为Web服务器独立运行,也可以与Apache等其他Web服务器配合工作。 - **JNDI**:Java Naming ...
配置Tomcat数据源分为以下几个步骤: 1. **创建JDBC驱动类的JAR文件**:确保你的Tomcat安装目录下的`lib`目录包含了对应数据库的JDBC驱动JAR文件。例如,如果是MySQL,你需要`mysql-connector-java.jar`。 2. **...
### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...
在给定的部分内容中,我们可以看到一个具体的Tomcat数据源配置示例。下面将详细解释这些配置项的具体含义及其作用: 1. **定义上下文路径**: ```xml ``` 这行代码指定了Web应用的上下文路径为“/JSP”,同时...
- 如果是集群环境,还需要考虑数据源的分布式一致性问题,可能需要使用像JNDI目录服务或分布式缓存来共享数据源配置。 通过以上步骤,您应该能够成功地在Tomcat中配置数据源连接池。正确配置和使用数据源不仅可以...
二、Tomcat数据源配置 数据源(DataSource)是Tomcat中用于管理数据库连接的组件。在conf\context.xml或server.xml文件中配置数据源,可以提高应用性能和资源利用率。 1. **配置数据源**:在`<Context>`或`...
配置Tomcat数据源的知识点主要包括以下几个方面: 1. 数据源(DataSource)的概念: 数据源是数据库连接池的一种实现,它允许应用程序从池中获取数据库连接。数据库连接池的作用是预先建立一定数量的数据库连接,并...
-- 数据源配置 --> driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb?useSSL=false" username="root" password="password" maxActive="100" maxIdle="30" maxWait="10000"/> ...