`

Tomcat6配置JNDI(Oracle数据库)

阅读更多
1. 配置Oracle JDBC Driver。将classes111.jar(Oracle8i)或classes12.jar(Oracle9i)或ojdbc14.jar(Oracle10g)拷贝到$CATALINA_HOME/lib(或Windows系统中%CATALINA_HOME%\lib)目录下。

注意:老版本的Drivers可能是*.zip或者是*.jar的文件,Tomcat只会使用$CATALINA_HOME/lib目录下的*.jar文件,因此需要把classes111.zip或classes12.zip文件rename为classes111.jar以及classes12.jar文件,因为jar文件就是zip文件,所以没有必要去unzip这些zip文件再打成jar文件。

另外:Oracle9i及以后的版本应该使用oracle.jdbc.OracleDriver而不建议使用oracle.jdbc.driver.OracleDriver,因为Oracle已经声明oracle.jdbc.driver.OracleDriver已经不再建议使用,并且Oracle也将不会提供后续主要版本对于oracle.jdbc.driver.OracleDriver的服务。

2. 修改Tomcat的server.xml文件,主要内容如下

<Context docBase="niniapp" path="/niniapp" reloadable="true" source="org.eclipse.jst.jee.server:qprlzy">
       <Resource name="JNDI_NINIAPP" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="nini" password="nini" driverClassName="oracle.jdbc.driver.OracleDriver"
               url="jdbc:oracle:thin:@192.168.2.9:1521:orcl"/>
</Context>

在这里添加的数据源的名字为JNDI_NINIAPP,username是数据库用户名;password是数据库中该用户名对应的密码;driverClassName是数据库驱动;maxIdle是最大空闲数,即数据库连接的最大空闲时间,超过空闲时间,数据库连接将被标记为不可用,然后被释放掉,如果设为0,则表示无限制;maxActive是连接池中最大数据库连接数,如果设为0,则表示无限制;maxWait是最大建立连接等待时间,如果超过次时间就会报异常,如果设为-1,则表示无限制。

我师父给我推荐的blog上也提到在可以这样写:

<Context docBase="niniapp" path="/qprlzy" reloadable="true" source="org.eclipse.jst.jee.server:qprlzy">
       <Resource name="JNDI_NINIAPP" auth="Container" type="javax.sql.DataSource"/>
     <ResourceParams name="JNDI_NINIAPP">
     <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:@192.168.2.9:1521:orcl</value>
      </parameter>
      <parameter>
       <name>username</name>
       <value>nini</value>
      </parameter>
      <parameter>
       <name>password</name>
       <value>nini</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>
     <ResourceLink global="JNDI_NINIAPP" name="JNDI_NINIAPP" type="javax.sql.DataSource"/>
</Context>

我试过了,两种写法都可以成功。当然,我看还有通过Tomcat的web应用管理界面(Tomcat Web Server Administration Tool)来配置JNDI的方法,不过我没有试验过哈。

3. 有人说还要配web.xml,我不用配就OK,有哥们说如果不进行一下配置的话,Tomcat4配置连接池就会失败,这是Tomcat4的bug吗?偶不关心啦!不过如果要配置的话,则需要在E;\niniapp\WEB\WEB-INF\web.xml中加入如下内容:

<web-app>
  <resource-ref>
     <description>Oracle Datasource example</description>
     <res-ref-name>jdbc/myoracle</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
  </resource-ref>
</web-app>

其中,res-ref-name是数据源名字,与上面server.xml中所配置的属性name的值。

4. 代码样例:

Context initContext = new InitialContext();
Context envContext  = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
分享到:
评论

相关推荐

    Tomcat_6.0配置oracle数据库连接池

    本文将详细讲解如何在Tomcat 6.0中配置Oracle数据库连接池。 首先,我们要明白连接池的基本原理。数据库连接池管理数据库连接,避免每次需要连接时都创建新的连接,而是复用已存在的连接,这样可以显著减少数据库...

    Tomcat下对Oracle数据库连接池数据源的配置

    - **Data Source URL**:指定Oracle数据库的连接URL,格式为`jdbc:oracle:thin:@&lt;IP&gt;:&lt;PORT&gt;:&lt;SERVICE_NAME&gt;`,例如`jdbc:oracle:thin:@192.168.168.14:1521:orcl`,这里的IP是数据库服务器的地址,PORT是数据库...

    Tomcat 5 服务器与 Oracle 数据库连接

    在本文中,我们将深入探讨如何在Tomcat 5服务器上配置与Oracle数据库的连接。首先,我们需要了解在Java应用服务器中设置数据库连接的基本步骤。在Tomcat中,这通常涉及配置数据源、部署JDBC驱动以及调整服务器设置。...

    tomcat5 配置jndi

    3. **数据库**: 已经准备好的Oracle数据库实例。 #### 三、步骤详解 ##### 1. 修改`server.xml`文件 - **目标**: 在`&lt;Host&gt;`节点内部增加一个`&lt;Context&gt;`节点,并在其中添加一个`&lt;ResourceLink&gt;`和一个`...

    tomcat myeclipse oracle配置

    ### Tomcat、MyEclipse与Oracle数据库的配置详解 在软件开发过程中,特别是Java Web应用开发领域,Tomcat服务器、MyEclipse集成开发环境以及Oracle数据库三者的结合使用非常常见。本文将详细介绍如何在开发环境中...

    tomcat6_jndi.pdf

    ### Tomcat 6 JNDI 配置详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是一种广泛使用的API,用于访问命名和目录服务。Apache Tomcat作为一款流行的开源Java Servlet容器,支持JNDI,使得开发者...

    tomcat中连接oracle数据库的问题[归纳].pdf

    总之,配置Tomcat连接Oracle数据库涉及到多个层面,包括Tomcat版本、连接池组件、数据库驱动、JNDI配置以及连接参数。理解这些概念并正确配置,是实现高效、稳定的数据库交互的关键。在遇到连接问题时,应从这些方面...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    tomcat中连接oracle数据库的问题.pdf

    为了确保Tomcat能够成功地连接到Oracle数据库,除了上述配置之外,还需要注意以下几点: 1. **JDBC驱动**: 确保正确安装了Oracle JDBC驱动,并将其放置在Tomcat的`lib`目录下。对于Oracle 8.1.7版本,JDBC驱动通常...

    tomcat6.0+oracle数据库连接池

    本篇文章将深入探讨如何在Tomcat 6.0应用服务器上配置Oracle数据库连接池,以及如何使用第三方DBCP(Database Connection Pool)库来实现这一目标。DBCP是一个开源的Java连接池实现,它为应用程序提供了一种有效管理...

    TOMCAT JNDI配置

    本文将详细介绍如何在TOMCAT服务器上进行JNDI配置,以便应用程序能够通过JNDI接口访问到数据库资源。 #### 二、准备工作 1. **安装JDBC驱动** 首先需要安装JDBC驱动。在本例中,使用的是Oracle的JDBC驱动`classes...

    tomcat下配置oracle的连接池

    上述配置中,`name`是数据源的名称,`auth`表示认证方式,`type`指定数据源类型,`driverClassName`为Oracle的JDBC驱动,`url`是Oracle数据库的连接URL,`username`和`password`是数据库的用户名和密码,最后的几个...

    在Tomcat服务器下使用连接池连接Oracle数据库

    总结来说,要在Tomcat服务器上使用连接池连接Oracle数据库,需要配置web应用的部署描述符和服务器配置文件,确保JDBC驱动可用,并编写相应的Java代码来利用JNDI获取数据源并执行SQL操作。这个过程涉及到数据库连接...

    Linux 下 Tomcat 7 连接 Oracle 10g

    在Linux环境中配置Tomcat ...确保所有配置正确无误后,你的Java Web应用就能顺利地访问Oracle数据库了。在实际应用中,可能还需要处理事务管理、异常处理、连接池配置等更复杂的问题,但这些基础步骤是实现连接的基础。

    java-tomcat7-jndi-mysql-oracle-jdbc:访问Tomcat 7中配置的数据源

    使用 JNDI 示例访问 Tomcat7 数据源描述:访问 Tomcat 7 中配置的两个数据源(Oracle 和 MySQL)的 Web 应用程序添加一名作者技术:Java、Tomcat 7、JDBC 摘要:访问Tomcat 7中配置的数据源的Web应用程序它是什么?...

    搭建 Eclipse Tomcat Oracle开发环境全程详解

    将Oracle 10g安装目录下的classes12.jar驱动文件复制到Tomcat的common/lib目录,这样Tomcat就可以识别并连接到Oracle数据库。在Tomcat管理界面(http://localhost:8000/admin)中,以zhaobz/12345登录,创建一个新的...

    MyEclipse+Tomcat+Oracle环境配置-jdk环境变量配置.pdf

    【标题】:“MyEclipse+Tomcat+Oracle环境配置-jdk环境变量配置”涉及的知识点主要集中在Java开发环境中,特别是如何在MyEclipse集成开发环境中配置Tomcat服务器和Oracle数据库。 【描述】:虽然描述部分没有提供...

    JNDI数据源配置(tomcat)

    Tomcat 是一个流行的 Java Web 服务器,配置 JNDI 数据源可以实现数据库连接的复用和共享。 在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享数据源和全局 JNDI 数据源。 1. 单个应用独享数据源 在 ...

    Tomcat6配置连接池

    ### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...

Global site tag (gtag.js) - Google Analytics