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文件.
  • 相关阅读:
    cocos2d-x lua 学习笔记(1) -- 环境搭建
    Cocos2d-x 3.x 如何编译成安卓程序
    Cocos2d-x 3.4 初体验——安装教程
    cocos2d-x 之 CCProgressTimer
    android sdk离线安装
    在cocos2d-x-3.0 android 平台编译时提示CocosGUI.h: No such file or directory
    cocos2d_x iconv转码
    cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法
    libjpeg.a exists or that its path is correct
    UE4插件
  • 原文地址:https://www.cnblogs.com/xyhero/p/9a38257aa65151b8837f4b3c3b5590a3.html
Copyright © 2011-2022 走看看