Jndi:Java命名和目录接口
本身是一个容器,允许名字和值的方式在其中配置属性,
操作步骤
1、配置使用tomcat 内置连接池 配置<context> 元素
context元素有三种常见配置位置
1) tomcat/conf/context.xml 所有虚拟主机,所有工程都可以访问该连接池
2) tomcat/conf/Catalina/localhost/context.xml 当前虚拟主机(localhost)下所有工程都可以使用该连接池
3) 当前工程/META-INF/context.xml(文件名不能变) 只有当前工程可以访问该连接池
<Context>
<Resource name="jdbc/EmployeeDB"
auth="Container"
type="javax.sql.DataSource"
username="root" password="abc"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql:///day14"
maxActive="8" maxIdle="4"/>
</Context>
* 必须先将mysql驱动jar包 复制tomcat/lib下
* 在tomcat启动服务器时,创建连接池对象,绑定 jdbc/EmployeeDB 指定名称上
2、通过运行在JNDI容器内部的程序(Servlet/JSP)去访问tomcat内置连接池
Context context = new InitialContext();
Context envCtx = (Context)context.lookup("java:comp/env"); 固定路径,JBDI的名字
DataSource datasource = (DataSource) envCtx.lookup("jdbc/EmployeeDB"); 通过绑定名称,查找指定java对象
项目中如何配置JNDI?
配置文件目录
一、配置context.xml
二、配置datasource-jndi.xml
三、配置datasource-oracle.xml
四、在applicationContext.xml文件中引入datasource-oracle.xml文件.