一、什么是LDAP
LIGHTWEIGHT DIRECTORY ACCESS Protocol轻量级目录访问协议(目录服务)
类似于这样的树型组织结构,通过LDAP协议连接后像文件夹目录一样
LDAP实现:AD域环境
LDAP默认端口:389
二、JNDI是什么?
Java Naming and Directory Interface Java命名和目录接口(命名服务接口)
用于根据名字找到位置、服务、信息、资源、对象等----KeyValue对
基本操作:
1.发布服务(名字和资源的映射):bind()
2.用名字查找资源:lookup()
为什么要使用JNDI?
一般链接数据库时都是使用jdbc进行连接,但是如果要链接其他数据库时再使用jdbc进行连接的话就需要改动大量代码,但是使用JNDI就可以避免这样的链接问题。
JDBC直接连接数据库的弊端
1.参数变动引发URL修改
2.数据库产品切换,驱动包修改
3.连接池参数的调整
下图是JDBC连接数据库的一个结构图
而利用JNDI连接数据库的结构如下图所示: