`

Tomcat下JNDI的局部配置

    博客分类:
  • java
阅读更多

1、在项目的META-INFO下面新建context.xml。加入:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
	<Resource name="jndi/test" 
				auth="Container" 
				type="javax.sql.DataSource" 
				driverClassName="oracle.jdbc.driver.OracleDriver" 
				url="jdbc:oracle:thin:@localhost:1521:zxin" 
				username="zxdb_qc" 
				password="zxdb_qc" 
				maxActive="20" 
				maxIdle="10" 
				maxWait="10000"/>	
</Context>

 

2、在项目的web.xml中加入资源引用:在项目的web.xml中添加的资源引用可有可无。

 <resource-ref>
  <description>JNDI DataSource</description>
  <res-ref-name>jndi/test</res-ref-name>
  <res-ref-type>javax.sql.DataSource</res-ref-type>
  <res-auth>Container</res-auth>
  </resource-ref>

 3、jndi测试

import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class JNDITest
{

    /**
     * jndi测试
     * @throws NamingException
     * @throws SQLException
     */
    public void testJNDI() throws NamingException, SQLException{
        
        //构造一个初始上下文
        Context ctx = new InitialContext();
        //获取数据源
        DataSource ds = (DataSource) ctx.lookup("java:comp/env/jndi/test");
        //建立连接
        Connection conn = ds.getConnection();
        //查看是否连接成功
        System.out.println(conn.isClosed());
    }
}

 4、在jsp中调用加载jndi,不可以直接用main方法测试,必须通过启动容器从jsp中调用

<%
	JNDITest jndiTest = new JNDITest();
	jndiTest.testJNDI();
%>

 

 

 

如果控制台打出false,则表明连接成功

分享到:
评论

相关推荐

    tomcat配置jndi有全局配置和局部配置

    JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称...本文档主要是tomcat配置jndi有全局配置和局部配置:

    tomcat-jndi

    Tomcat中的JNDI主要分为两部分:全局JNDI和Web应用局部JNDI。全局JNDI通常用于配置跨多个Web应用的共享资源,如全局数据源。这些资源在`$CATALINA_HOME/conf/server.xml`文件中的`&lt;GlobalNamingResources&gt;`元素下...

    tomcat_jndi_hibernate.txt

    4. **局部配置:**如果需要对某个特定应用进行局部的数据源配置,则可以在该应用的上下文配置文件(通常位于 `%TOMCAT_HOME%\conf\Catalina\localhost` 目录下对应的 `.xml` 文件中)进行配置。 ```xml name=...

    JNDI详细配置解析

    **步骤1**:在Tomcat的`conf`目录下的`context.xml`文件中添加JNDI资源定义。例如,配置一个名为`sqlconn`的数据源: ```xml auth="Container" type="javax.sql.DataSource" driverClassName=...

    Tomcat-5配置JNDI数据源

    【标题】:“Tomcat-5配置JNDI数据源” 【描述】:“配置Tomcat 5.5...选择全局或局部配置取决于应用的需求和资源的共享范围。正确配置后,应用可以通过JNDI透明地管理和使用数据库连接,提高系统的可维护性和灵活性。

    Tomcat下配置JNDI数据库连接池并使用

    因此这里才用局部配置的方式。  把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。 &lt;!– 根据实际情况修改 –&gt; &lt;Resource name=jdbc/test type=javax.sql.DataSource d

    tomcat6_jndi.pdf

    JNDI资源的配置有两种方式:全局配置和局部配置。 ###### 2.3.1 全局配置 - **修改`context.xml`**:在`conf/context.xml`文件中,在`&lt;Context&gt;`标签内添加以下内容: ```xml name="jdbc/FIN_DS" auth=...

    tomcat 连接池的配置笔记以及测试源码

    本文将深入探讨Tomcat连接池的配置,包括全局与局部配置的区别,以及可能出现的错误类型,并提供相关的测试源码。 一、Tomcat连接池介绍 Tomcat内建了两种连接池实现:Apache Commons DBCP(Database Connection ...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...

    tomcat下配置oracle的连接池

    下面我们将详细介绍如何在Tomcat下配置Oracle的连接池,包括局部和全局的配置。 首先,我们需要理解连接池的工作原理。连接池预先创建一定数量的数据库连接,并将它们存储起来。当应用程序需要与数据库交互时,它会...

    Tomcat学习笔记

    4.2、配置局部 JDBC 数据库连接池 在每个应用的context.xml中配置,只对该应用可见。 5、安全域 Realm 的配置与应用 Realm是Tomcat的安全认证机制,它管理用户、角色和密码。 5.1、Tomcat安全域的默认配置 默认的...

    Tomcat配置数据库连接池

    配置数据库连接池在Tomcat中有两种方式:局部数据源和全局数据源。 1. **局部数据源**:适用于只在特定Web工程中使用的场景。在Web工程的`META-INF`目录下创建`context.xml`文件,配置数据源信息,包括JDBC名、认证...

    关于jndi的连接数据库

    这两种方法在不同版本的Tomcat中基本适用,只需确保驱动jar包位于正确的lib目录下,如Tomcat6的lib目录或Tomcat5.5的common\lib目录。 此外,还提到了另一种使用属性文件连接数据库的方法,这种方法更简单,因为不...

    tomcat8 64(官网下载)

    - **Context**: 代表一个Web应用,可以是全局的(在server.xml中配置)或局部的(在应用的META-INF/context.xml中配置)。 - **Connector**: 负责与客户端建立连接,处理请求和响应,有多种类型,如HTTP、AJP等。 - ...

    Tomcat 7-dbcp配置数据库连接池详解

    - 第二步是配置context.xml文件,该文件位于Tomcat的conf目录下,如果是全局配置,或者可以放在项目的META-INF目录下实现局部配置。 - 在context.xml中需要配置一个DataSource,包括数据源的名称、权限、类型、...

    Tomcat 的 server.xml 文件详解

    `server.xml` 文件是 Tomcat 服务器配置的关键组成部分,通过对 `&lt;Server&gt;`, `&lt;Listener&gt;`, `&lt;Host&gt;` 和 `&lt;Context&gt;` 等元素的理解和配置,可以实现对 Tomcat 服务器的高度定制化,从而满足不同场景的需求。...

    Tomcat7和mysql连接池的配置方法和测试

    在 Tomcat7 中,我们可以配置局部数据源和连接池,以便更好地管理数据库连接。下面是配置步骤: 1. 在 webapps 目录中,创建一个名为 test 的目录,并在其中创建 WEB-INF 和 META-INF 目录。在 WEB-INF 目录中,...

    java 连接池的几种用法.txt

    - **配置文件位置**:位于 `$TOMCAT_HOME/conf/Catalina/localhost/` 目录下,对应每个Web应用的 `context.xml` 文件。 - **配置示例**: ```xml name="jdbc/poolName" auth="Container" type="javax.sql....

Global site tag (gtag.js) - Google Analytics