zoukankan      html  css  js  c++  java
  • jndi-Java命名和目录接口

    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文件.
  • 相关阅读:
    mac c++编译出现segmentation fault :11错误
    ssh 连接缓慢解决方法
    237. Delete Node in a Linked List
    203. Remove Linked List Elements
    Inversion of Control Containers and the Dependency Injection pattern
    82. Remove Duplicates from Sorted List II
    83. Remove Duplicates from Sorted List
    SxsTrace
    使用CCleaner卸载chrome
    decimal and double ToString problem
  • 原文地址:https://www.cnblogs.com/xyhero/p/9a38257aa65151b8837f4b3c3b5590a3.html
Copyright © 2011-2022 走看看