JNDI

来源:互联网 发布:个人网站域名后缀 编辑:程序博客网 时间:2024/06/06 19:25

JNDI 技术是 JavaEE 规范中的一个重要的“幕后”角色,它为 javaEE 容器、组建提供者和 应用程序之间提供了桥梁作用:JavaEE 容器同时扮演 JNDI 提供者的角色,组建提供者将 某个服务的具体实现部署到容器上,应用程序通过标准的 JNDI 接口就可以容器上发现并使 用服务,而不用关心服务的具体实现是什么,他的具体位置在哪里;

 第一步:在 tomcat 服务器中的 conf/context.xml 中配置:

 第第二步:在项目的 web.xml 配置文件中配置:引用 context.xml 中的配置的数据源:

 

第三步:将数据库的驱动 jar, 放到 tomcat 的 common/lib 中,到此 JNDI 的配置已完成! 试验:


 或使用: 一个 JSP/Servlet 应用程序。通过 JNDI 接口使用 DataSource 服务,如: Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/MyDB"); 注意:initContext.lookup(“java:/comp/env”); 获取上下文对象; envContext.lookup(“jdbc/mydb”); 说 去 上 下 文 内 的 连 接 对 象 ; / envContextLookup(“java:/comp/eny/jdbc/mydb”); 获取连接对象后,使用 ds.getConnection();获取连接对象;