JNDI是什么?

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface)让资源共享范围更大,在J2EE规范中是重要的规范之一

没有JNDI的做法存在的问题

  • 数据库服务器名称MyDBServer 、用户名和口令都可能需要改变,由此引发JDBC URL需要修改;
  • 数据库可能改用别的产品,如改用DB2或者Oracle,引发JDBC驱动程序包和类名需要修改;
  • 随着实际使用终端的增加,原配置的连接池参数可能需要调整;
  • 等等.....

如何使用JNDI

配置数据源

1、在tomcat源文件中打开conf目录

tomcat目录

2、选择context.xml文件右键进行选择打开方式

打开进行编辑

3、在Context标签内进行配置

JNDI配置方法

  <Environment name="tjndi" value="hello" type="java.lang.String"/>

测试

在web项目中建JSP进行测试

//JNDI:所有的接口和类都在javax.naming
  Context ctx = new InitialContext();
  //lookup:查找,固定前缀:java:comp/env/
  String tjndi = (String) ctx.lookup("java:comp/env/tjndi");
  out.print(tjndi);

输出结果:hello

最后修改:2023 年 02 月 14 日
如果觉得我的文章对你有用,请随意赞赏