当前位置:编程学习 > JAVA >>

jndi 是什么啊 求解

如题!! --------------------编程问答-------------------- java 命名目录服务。 --------------------编程问答-------------------- 简单说 用名称访问对象。
如:
在MEAT-INF下简历 contex.xml文件

<Context>
<Resource name="jdbc/sql2005"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=OnlineStudy"
username="sa"
password="123456"
maxActive="10"
maxIdle="10"
minIdle="1"
maxWait="5000"
/>
</Context>



//JDNI API常用类
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.sql.DataSource;


public class TestListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent sce) {
}

public void contextInitialized(ServletContextEvent sce) {
try {
InitialContext context= new InitialContext();
//sql2005
DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/sql2005");
DBConnection.registDataSource(ds);
System.out.println("连接池已经启动!");
} catch (NamingException e) {
e.printStackTrace();
}
}
--------------------编程问答--------------------
引用 2 楼  的回复:
简单说 用名称访问对象。
如:
在MEAT-INF下简历 contex.xml文件
XML code

<Context>
<Resource name="jdbc/sql2005"
    type="javax.sql.DataSource"
    driverClassName="com.microsoft.sqlserver.jdb……

xml里面的 Resource name
sql2005

//class 文件的sql2005
DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/[color=#FF0000]sql2005[/color --------------------编程问答-------------------- 楼主从jdk上可以看到,有关jndi的专题
csdn上也有关于它的讨论,粘出来供参考

http://topic.csdn.net/u/20080423/22/d59b3df0-7e47-4be5-b577-1b5d18435089.html --------------------编程问答-------------------- 请参考如下连接:http://baike.baidu.com/view/209575.htm --------------------编程问答-------------------- --------------------编程问答-------------------- JNDI是 Java 命名与目录接口(Java Naming and Directory Inte易做图ce),在J2EE规范中是重要的规范之一

配合连接池使用把
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,