- 浏览: 279026 次
- 性别:
- 来自: 北京
最新评论
-
caoxiaoj2ee:
:cry:
java 基础学习 -
shuiguozheng:
这么好的文章,被我发现额。谢谢
Tomcat集群与负载均衡区别以及特性 -
liwenjie:
接口中所有变量都必须被定义为final static?
sta ...
java 基础学习 -
javamonkey:
无论何种O,都没有考虑到展示的问题。
VO , PO , BO , QO, DAO ,POJO -
sdscx0530:
不错 谢谢
巧用Google Code备份代码
在tomcat中配置数据连接池的实例 (2008-10-31 10:37:45)
标签:杂谈 分类:WebService HTTP(Tomcat etc.)
一. Tomcat:apache-tomcat-5.5.23
二. 步骤:
方法一:
1、打开%CATALINA_HOME%\conf\server.xml,在GlobalNamingResources中间增加如下内容(红色字体部分)
<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 auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver" maxActive="100" maxIdle="30" maxWait="5000" name="jdbc/TestProject" password="11111111" scope="Shareable" type="javax.sql.DataSource" url="jdbc:db2://99.48.225.196:50000/omas" username="omas"/><!--针对db2数据库-->
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="5000" name="jdbc/lt" password="123456" scope="Shareable" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/police" username="root"/><!--针对mysql-->
<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" maxActive="100" maxIdle="30" maxWait="5000" name="jdbc/gsj" password="111111" scope="Shareable" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:oracle9" username="simon"/><!--针对oracle-->
</GlobalNamingResources>
2、打开%CATALINA_HOME%\conf\context.xml,增加如下内容(红色字体部分)
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<ResourceLink name="jdbc/TestProject" global="jdbc/TestProject" type="javax.sql.DataSourcer"/>
<ResourceLink name="jdbc/lt" global="jdbc/lt" type="javax.sql.DataSourcer"/>
<ResourceLink name="jdbc/gsj" global="jdbc/gsj" type="javax.sql.DataSourcer"/>
</Context>
3、将相应数据库的jdbc驱动拷贝到%CATALINA_HOME%\common\lib下(比如:将db2jcc.jar、db2jcc_license_cu.jar拷贝到lib下)
4、打开你自己WEB-INF目录下的web.xml文件,增加如下内容:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestProject</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5、建立你自己的数据库连接,提供源程序如下:
<%@ page language="java" pageEncoding="GB2312"%>
<jsp:directive.page import="com.cmb.util.db.DBPool;" />
<%
try {
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env"); //获取连接池对象
if (ctx != null)
out.println("ctx is OK!");
else
out.println("ctx Failed!");
Object obj = (Object) ctx.lookup("jdbc/TestProject"); //类型转换
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
if (ds != null)
out.println("ds is OK!");
else
out.println("ds is Failed!");
Connection conn = ds.getConnection();
if (conn != null){
out.println("Connection is OK!");
conn.close();
}else
out.println("Connection Failed!");
} catch (Exception e) {
out.println(e.getMessage());
}
%>
注意红色粗体部分,必须要和web.xml中的res-ref-name内容对应。
如果不能配置成功,那就是自己的原因了,因为该步骤没有不成功的可能!
方法二:
1、打开%CATALINA_HOME%\conf\Catalina\localhost\TestProject.xml,增加如下内容(红色字体部分)
<Context path="TestProject" reloadable="true" docBase="E:\eclipse-workspace\TestProject\WebRoot" workDir="E:\eclipse-workspace\TestProject\work" >
<Resource auth="Container" name="jdbc/TestProject" username="omas" password="11111111" url="jdbc:db2://99.48.225.196:50000/omas" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" driverClassName="com.ibm.db2.jcc.DB2Driver" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5000" scope="Shareable"/>
<ResourceLink name="jdbc/TestProject" global="jdbc/TestProject" type="javax.sql.DataSourcer"/>
</Context>
接下来的步骤与方法一的3、4、5一样即可!
发表评论
-
三大WEB服务器对比分析(apache ,lighttpd,nginx)
2012-11-07 14:42 1069一.软件介绍(apache lighttpd ngin ... -
apache+tomcat+jk1.2.18+lighttpd squid
2012-11-07 14:29 1079我这里主要是用lighttpd ... -
Oracle数据库 基础 创建数据库(手工脚本)
2012-11-02 17:10 975一、概念 一个Oracle数据库,最基本的构成(逻辑) ... -
apache tomcat 集群 分组
2012-11-01 03:09 1067对tomcat cluster集群配置中session复 ... -
MyEclipse 注册机 注册码 可用
2012-10-08 09:31 3import java.io.BufferedReade ... -
详解ORACLE数据库的分区表
2012-09-28 15:22 868引用:http://space.itpub ... -
web.xml文件中配置<mime-mapping>下载文件类型
2012-06-26 15:56 990TOMCAT在默认情况下下载.rar的文件是把文件当作t ... -
测试附件下载
2012-06-14 15:54 893测试 -
struts中#、%和$这三个符号的使用方法
2012-05-12 18:04 954转自:http://blog.sina.com.c ... -
node.js是什么,解决什么问题
2012-03-05 10:19 1175http://www.ibm.com/developerwor ... -
Java URLConnection 总结
2012-02-27 09:32 1136Java URLConnection 总 ... -
GA,RC,Beta,Release,Trial,Standard......等软件版本具体代表什么意思
2012-02-24 14:42 2169GA,RC,Beta,Release,Trial,Sta ... -
1.一天一点学习Linux
2011-07-04 16:13 948http://www.opsers.org/base/lear ... -
spring 参考手册
2011-07-04 14:44 939http://ajava.org/online/spring2 ... -
linux base
2011-07-01 10:50 598http://www.yesky.com/SoftChanne ... -
linux 软件通用安装
2011-07-01 10:14 723http://www.yesky.com/SoftChanne ... -
Java IO 的一般使用原则
2011-06-30 13:32 850Java IO 的一般使用原则: 一、按数据来源(去向) ... -
linux 重启服务 awk命令 kill系统服务
2011-06-29 14:56 1501[root@java-dev05 script]# more ... -
jquery + css
2011-06-28 12:40 825http://sd.csdn.net/a/20110620/3 ... -
java内存泄露
2011-06-21 17:29 864http://tech.it168.com/j/n/2007- ...
相关推荐
### Tomcat数据库连接池的配置和实例 #### 一、引言 在现代Web应用开发中,数据库连接池是一项至关重要的技术。它能够显著提高应用程序的性能和响应速度,通过复用已经建立好的数据库连接来避免频繁创建和销毁连接...
本教程将详细解释如何在Tomcat服务器上配置Oracle 10g数据库的连接池数据源。 首先,确保你已经安装了必要的软件环境: 1. Java环境:JDK 1.4 2. 服务器:Tomcat 5.5 3. 数据库:Oracle 10g 配置步骤如下: 1. **...
根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的...
#### 二、Tomcat连接池配置实例 本节将通过一个具体的示例来介绍如何在Tomcat5中配置连接池。示例中使用的数据库为Microsoft SQL Server。 #### 三、配置步骤 ##### 1. 在`server.xml`中定义`DataSource` 首先...
在Tomcat 5中,数据库连接池的配置主要通过`server.xml`文件或`conf/Catalina/localhost`下的相应上下文配置文件完成。这种方式对于团队协作不太友好,因为一旦数据库配置发生变化,就需要手动更新这些配置文件。 *...
本实例是一个简单的数据库连接池的例子 包含所需要的jar包 适合初学数据库连接...本实例使用的是tomcat提供的连接池 index.jsp中写的是连接语句 WEB-INF\lib 方的是jar包 META-INF 下的 context.xml 写的是连接池的配置
本文将详细介绍如何在Tomcat 7.0中配置一个针对SQL Server 2005的数据库连接池,并通过实例验证其配置的有效性。 #### 二、配置步骤详解 ##### 1. 环境准备 - **软件版本**: - Tomcat 7.0 - SQL Server 2005 - ...
本篇文章将详细介绍如何在Tomcat5中配置连接池,并通过代码实例进行说明。 一、连接池概念与作用 连接池是预创建并维护一定数量的数据库连接,以便多个请求可以共享这些连接,而不是每次请求都创建新的连接。这种...
在Java Web开发中,Tomcat作为一款广泛应用的Servlet容器,其性能优化往往涉及到数据库连接池的配置。连接池是管理数据库连接的一种技术,它可以提高应用性能,减少数据库资源的浪费。本文将深入探讨如何在Tomcat中...
本实例将介绍如何在Oracle XE数据库与Tomcat之间配置连接池。 首先,我们需要了解连接池的基本概念。连接池是在应用程序启动时预创建一定数量的数据库连接,这些连接在应用运行期间可以被多个线程共享,避免了频繁...
在配置过程中,需要注意的是,Eclipse中的Tomcat服务器配置可能不会立即反映对`server.xml`的更改,因此如果遇到连接问题,尝试删除并重新创建服务器实例。此外,配置参数如`maxActive`、`maxIdle`等应根据实际应用...
在本文中,我们将深入探讨如何配置和使用Tomcat连接池,特别是在与Sybase 15数据库集成的场景下。Tomcat作为一款流行的开源Servlet容器,它支持多种数据库连接池,以提高应用程序的性能和资源管理效率。下面我们将...
通过这种方式,Tomcat连接池能够高效地管理数据库连接,避免了频繁创建和关闭连接的开销,提高了应用的性能和稳定性。同时,`BasicDataSource`提供的配置选项让我们可以根据实际需求调整连接池的大小和行为,进一步...
2. **Tomcat连接池**:Tomcat自带了对连接池的支持,可以通过`Resource`标签在`context.xml`文件中进行配置。 #### 三、配置步骤 ##### 1. 添加Oracle JDBC驱动到Tomcat - 将Oracle JDBC驱动包(例如`ojdbc6.jar`...
### Tomcat连接池配置详解 #### 一、引言 Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages (JSP)技术规范,并提供了作为Web服务器的一些特性,但其主要功能是作为应用服务器使用。为了提高Web...
例如,Tomcat JDBC Connection Pool可以集成到Web应用中,通过配置`context.xml`或`web.xml`来设置连接池参数。 4. **实例化过程**: - **引入依赖**:首先,在项目中添加对应的连接池库依赖,如在Maven项目中修改...
Tomacatt7.0配置连接池的实例,配置DBCP连接池:在Tomcat的安装目录下的conf\Catalina\localhost的目录下,可以配置Tomcat中的各个应用项目库的参数,新建一个和当前应用项目同名的XML文件,如:jsptest.xml
本文将详细介绍如何在Tomcat 5.5环境下配置Oracle、MySQL以及SQL Server 2000的连接池。 #### 二、连接池基本概念 连接池是一种管理数据库连接的技术,它通过预先创建并维护一定数量的数据库连接实例,来避免每次...
- 引入连接池依赖:在项目的Maven或Gradle配置文件中添加对应的连接池库依赖。 - 配置连接池参数:如数据库URL、用户名、密码、最大连接数、最小连接数等。 - 创建数据源实例:根据选择的连接池库,初始化数据源...