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,则表明连接成功
分享到:
相关推荐
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称...本文档主要是tomcat配置jndi有全局配置和局部配置:
Tomcat中的JNDI主要分为两部分:全局JNDI和Web应用局部JNDI。全局JNDI通常用于配置跨多个Web应用的共享资源,如全局数据源。这些资源在`$CATALINA_HOME/conf/server.xml`文件中的`<GlobalNamingResources>`元素下...
4. **局部配置:**如果需要对某个特定应用进行局部的数据源配置,则可以在该应用的上下文配置文件(通常位于 `%TOMCAT_HOME%\conf\Catalina\localhost` 目录下对应的 `.xml` 文件中)进行配置。 ```xml name=...
**步骤1**:在Tomcat的`conf`目录下的`context.xml`文件中添加JNDI资源定义。例如,配置一个名为`sqlconn`的数据源: ```xml auth="Container" type="javax.sql.DataSource" driverClassName=...
【标题】:“Tomcat-5配置JNDI数据源” 【描述】:“配置Tomcat 5.5...选择全局或局部配置取决于应用的需求和资源的共享范围。正确配置后,应用可以通过JNDI透明地管理和使用数据库连接,提高系统的可维护性和灵活性。
因此这里才用局部配置的方式。 把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。 <!– 根据实际情况修改 –> <Resource name=jdbc/test type=javax.sql.DataSource d
JNDI资源的配置有两种方式:全局配置和局部配置。 ###### 2.3.1 全局配置 - **修改`context.xml`**:在`conf/context.xml`文件中,在`<Context>`标签内添加以下内容: ```xml name="jdbc/FIN_DS" auth=...
本文将深入探讨Tomcat连接池的配置,包括全局与局部配置的区别,以及可能出现的错误类型,并提供相关的测试源码。 一、Tomcat连接池介绍 Tomcat内建了两种连接池实现:Apache Commons DBCP(Database Connection ...
例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...
下面我们将详细介绍如何在Tomcat下配置Oracle的连接池,包括局部和全局的配置。 首先,我们需要理解连接池的工作原理。连接池预先创建一定数量的数据库连接,并将它们存储起来。当应用程序需要与数据库交互时,它会...
4.2、配置局部 JDBC 数据库连接池 在每个应用的context.xml中配置,只对该应用可见。 5、安全域 Realm 的配置与应用 Realm是Tomcat的安全认证机制,它管理用户、角色和密码。 5.1、Tomcat安全域的默认配置 默认的...
配置数据库连接池在Tomcat中有两种方式:局部数据源和全局数据源。 1. **局部数据源**:适用于只在特定Web工程中使用的场景。在Web工程的`META-INF`目录下创建`context.xml`文件,配置数据源信息,包括JDBC名、认证...
- **Context**: 代表一个Web应用,可以是全局的(在server.xml中配置)或局部的(在应用的META-INF/context.xml中配置)。 - **Connector**: 负责与客户端建立连接,处理请求和响应,有多种类型,如HTTP、AJP等。 - ...
- 第二步是配置context.xml文件,该文件位于Tomcat的conf目录下,如果是全局配置,或者可以放在项目的META-INF目录下实现局部配置。 - 在context.xml中需要配置一个DataSource,包括数据源的名称、权限、类型、...
`server.xml` 文件是 Tomcat 服务器配置的关键组成部分,通过对 `<Server>`, `<Listener>`, `<Host>` 和 `<Context>` 等元素的理解和配置,可以实现对 Tomcat 服务器的高度定制化,从而满足不同场景的需求。...
在 Tomcat7 中,我们可以配置局部数据源和连接池,以便更好地管理数据库连接。下面是配置步骤: 1. 在 webapps 目录中,创建一个名为 test 的目录,并在其中创建 WEB-INF 和 META-INF 目录。在 WEB-INF 目录中,...
- **配置文件位置**:位于 `$TOMCAT_HOME/conf/Catalina/localhost/` 目录下,对应每个Web应用的 `context.xml` 文件。 - **配置示例**: ```xml name="jdbc/poolName" auth="Container" type="javax.sql....