打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JNDI常见配置方式

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

 

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

 

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

 

第一种:全局配置

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

<Resource name="sqlconn

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中加入资源引用:

<resource-ref>

  <description>JNDI DataSource</description>

  <res-ref-name>sqlconn</res-ref-name>

  <res-ref-type>javax.sql.DataSource</res-ref-type>

  <res-auth>Container</res-auth>

</resource-ref>

 

3jndi测试方法:

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)在tomcatserver.xml<host>标签内,添加:

<Context path="/slesson3" docBase="/slesson3">

   <Resource

 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"/>

</Context>

其他配置同第一种方式。

 

 

第三种:局部配置。

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

<?xml version="1.0" encoding="UTF-8"?>

<Context>

<Resource name="sqlconn

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"/>

</Context>

 

其他配置同第一种方式。

 

 

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

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Tomcat5.5下的Jndi的配置实例
jndi配置属性的含义
tomcat6.0配置jndi在spring中使用
Tomcat7配置数据源
JNDI+Tomcat配置数据源的两种方式
tomcat下jndi的三种配置方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服