java jndi 配置_JNDI常见配置方式

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称

访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

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

第一种:全局配置

1)在tomcat的conf文件夹下的context.xml配置文件中加入:

auth="Container"

type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"url="jdbc:sqlserver://localhost:1433;databasename=j1201"

username="sa"

password="sa123"

maxActive="20"

maxIdle="10"

maxWait="10000"/>

2)在项目的web.xml中加入资源引用:

JNDI DataSource

sqlconn

javax.sql.DataSource

Container

3)jndi测试方法:

public void testJNDI() throws NamingException, SQLException{

Context ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:comp/env/sqlconn");

Connection conn = ds.getConnection();

System.out.println(conn.isClosed());

}

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

TestPageAccessURL test = new TestPageAccessURL();

test.testJNDI();

第二种:局部配置(不推荐)。

1)在tomcat的server.xml的标签内,添加:

name="sqlconn"

type="javax.sql.DataSource"

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

maxIdle="2"

maxWait="5000"

username="sa"

password="sa123"

url="jdbc:sqlserver://localhost:1433;databasename=j1201"

maxActive="4"/>

其他配置同第一种方式。

第三种:局部配置。

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

auth="Container"

type="javax.sql.DataSource"

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

url="jdbc:sqlserver://localhost:1433;databasename=j1201"

username="sa"

password="sa123"

maxActive="20"

maxIdle="10"

maxWait="10000"/>

其他配置同第一种方式。

总结:如果要配置局部的话,推荐使用第三种方式,这样不依赖tomcat了。但是还是推荐使用第一种方式好,虽然依赖tomat,但是是全局的,而且可以配置

多个。对于以后切换使用方便。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值