`
azrael6619
  • 浏览: 580061 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat 5.0 /tomcat 5.5 /tomcat 6.0连接oracle9i连接池

阅读更多
首先要做的一个步骤是:把驱动程序拷贝到tomcat目录的lib里。。。。
1. 在tomcat5.0.28下配置Oracle9i连接池

A. 将jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver为classes12.jar)
B. 修改tomcat-5.0.28\conf\server.xml 配置文件
   找到配置文件中的<HOST>部分
   
<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">
   
</HOST>

   将下面的Context信息加到<HOST>中
 <Context path="/app" docBase="app"  debug="9" privileged="true" verbosity="4"> 
<!--Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_sync4j_log." suffix=".txt" timestamp="true" / -->
<Resource name="jdbc/appDS" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/appDS">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@youripaddress:DBName</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>pwd</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
  
C. 在您的应用的web.xml中添加下面的 resource-ref
  
<resource-ref>
  
<description>DB Connection</description>
  
<res-ref-name>jdbc/appDS</res-ref-name>
  
<res-type>javax.sql.DataSource</res-type>
  
<res-auth>Container</res-auth>
</resource-ref>

D. 如果您的项目中使用了Spring,则需要在Spring的context配置文件中指定data source为Tomcat JNDI

 <!--  tomcat Database Connection Pool  --> 
 
< bean  id ="dataSource"  class ="org.springframework.jndi.JndiObjectFactoryBean" > 
         
< property  name ="jndiName"  value ="java:comp/env/jdbc/appDS" /> 
 
</ bean >
 
E. 启动服务,享用吧。:)

 
2. 在tomcat5.5下配置Oracle9i连接池

A. 将jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver为classes12.jar)

B. 修改tomcat-5.0.28\conf\server.xml 配置文件

   找到配置文件中的<HOST>部分
   
<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">
   
</HOST>

      将下面的Context信息加到<HOST>中

<Context path="/app" docBase="app" debug="5" reloadable="false" crossContext="true"> 
   
<Resource name="jdbc/appDS" scope="Shareable" type="javax.sql.DataSource" username="username" password="pwd" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@youripaddress:DBName" maxWait="-1" maxIdle="100" maxActive="15"/>
</Context>
 
C. 如果您的项目中使用了Spring,则需要在Spring的context配置文件中指定data source为Tomcat JNDI

<!-- tomcat Database Connection Pool -->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  
<property name="jndiName" value="java:comp/env/jdbc/appDS"/>
 
</bean>
 
D. OK了,无需修改web.xml文件,启动服务吧!
3.使用Tomcat6的JNDI配置Oracle9i连接池
1.打开Tomcat 6.0\conf\context.xml文件,编辑成如下代码形式:
<?xml version='1.0' encoding='utf-8'?>

<Context>

<Resource name="jdbc/pinyou"
          type
="javax.sql.DataSource"
          driverClassName
="oracle.jdbc.OracleDriver"
          url
="jdbc:oracle:thin:@127.0.0.1:1521:ghyghost"
          username
="sa" password="123" maxActive="200" maxIdle="10"
          maxWait
="-1"
/> 

</Context>

2.然后在web.xml文件中的web-app节点下加入如下代码形式:
    <resource-ref>
        
<description>pinyou connection oracle9i</description>
        
<res-ref-name>jdbc/ghyghost</res-ref-name>
        
<res-type>javax.sql.DataSource</res-type>
    
</resource-ref>

3.新建一个JSP文件如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <body>
  <%
   try {
    Context envContext = (Context) new InitialContext()
      .lookup("java:/comp/env");
    DataSource ds = (DataSource) envContext.lookup("jdbc/pinyou"); //查找配置

    Connection conn = ds.getConnection();
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select pyid from pyinfo");

    while (rs.next()) {
     out.println(rs.getString("pyid") + "<br>");
    }
   } catch (NamingException e) {
    e.printStackTrace();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  %>
 </body>
</html>


4.别忘了将ORACLE的JDBC驱动放入到TOMCAT的lib目录中。

OVER!~
分享到:
评论

相关推荐

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...

    tomcat 5.0 tomcat 5.0

    tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0

    Tomcat5.0和Tomcat6.0

    **Tomcat5.0与Tomcat6.0详解** Tomcat是Apache软件基金会下的Jakarta项目中的一个核心项目,是一款非常流行的开源Java Servlet容器。它实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Java Web...

    tomcat5.5和tomcat6.0解压版

    在这个解压版中,包含了Tomcat的两个不同版本:Tomcat 5.5和Tomcat 6.0。 Tomcat 5.5是在2005年发布的,它是Tomcat的一个重要版本,引入了许多新特性和改进。其中,最重要的是对Servlet 2.4和JSP 2.0规范的支持,这...

    tomcat5/tomcat5.5安装包

    【标题】"Tomcat5/tomcat5.5安装包" 涵盖了两个不同版本的Apache Tomcat服务器,即Tomcat 5.0和Tomcat 5.5。Tomcat是一个开源的、免费的应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。它...

    tomcat5.5和tomcat6.0

    标题"tomcat5.5和tomcat6.0"指的是Apache Tomcat的两个不同版本,即5.5版和6.0版。Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web部分,包括Servlet和JSP规范。描述中提到,Tomcat具有技术先进、性能...

    tomcat5.5 + tomcat 6.0

    标题中的“tomcat5.5 + tomcat 6.0”指的是Apache Tomcat服务器的两个不同版本。Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这两个版本分别代表了Tomcat在不同时间点的...

    tomcat5.0+JDK1.6环境搭建.doc

    Tomcat 5.0 环境搭建指南 Tomcat 5.0 是一个功能强大且广泛应用的 Java 服务器,搭建 Tomcat 5.0 环境需要具备 JDK 1.6 环境的支持。本文将指导您如何搭建 Tomcat 5.0 环境,详细讲解每个步骤的配置和设置。 Step ...

    tomcat5.0解压版

    Tomcat 5.0 是一个历史悠久的开源Java应用服务器,主要用作Servlet和JSP容器。它是Apache软件基金会的Jakarta项目的一部分,以其轻量级、高效和易于配置的特性而受到开发者的欢迎。在本解压版中,你将找到一系列用于...

    tomcat5.0+6.0

    【标题】"Tomcat5.0+6.0" 指的是Apache Tomcat服务器的两个不同版本,分别是5.0版和6.0版。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是开发和部署Java Web...

    关于tomcat5.0配置及连接池配置详细

    在本文中,我们将深入探讨如何在Tomcat 5.0中配置连接池,以便为数据库连接提供高效、动态平衡的资源管理,优化应用程序的性能。连接池是数据库管理的重要组成部分,它允许应用程序重复使用已建立的数据库连接,避免...

    tomcat5.0jar

    《深入解析Tomcat5.0:历史、架构与实践》 Tomcat5.0作为Apache Software Foundation的一个核心项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器,深受开发者喜爱。它的发布标志着Java Web...

    TOMCAT5.0纯净版本下载

    【TOMCAT5.0纯净版本下载】 Apache Tomcat 是一款广泛应用的开源软件,它作为Java Servlet和JavaServer Pages(JSP)的容器,为Web应用程序提供了运行环境。TOMCAT5.0是该系列的一个重要版本,它在4.x系列的基础上...

    tomcat5.0和tomcat5.5.12配置连接池的异同

    **Tomcat连接池基础知识** 在深入比较之前,首先理解JNDI(Java Naming and Directory Interface)的基本概念。JNDI是一个Java API,用于查找和管理分布式环境中的资源,如数据库连接池。Tomcat使用JNDI来注册和...

    Tomcat5.0.x

    Apache Tomcat 5.0.x 对于Servlet和JSP的支持是一样的。大量底层代码里的重大修改,带来性能的提升、稳定性的提升及整体成本。 Apache Tomcat 5.0.x在Apache Tomcat 4.1的基础上做了很多改动,包括: · 性能优化和...

    Tomcat5.0服务器

    - **轻量级**:相比于其他全功能的应用服务器,如IBM WebSphere或Oracle WebLogic,Tomcat5.0占用更少的系统资源,更适合小型到中型的Web应用。 - **高性能**:Tomcat5.0优化了其内部架构,提高了处理HTTP请求的...

    tomcat5.0.

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    Structs开发的图书馆管理系统 Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + MySQL5.0

    系统开发环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + MySQL5.0 数据库文件:直接将数据库目录下的db_librarySys文件夹复制到mysql数据库的data目录下即可 mysql数据库登陆信息: 帐号root,密码123(自己可以...

Global site tag (gtag.js) - Google Analytics