1. Tomcat 配置 JNDI 资源

  • JNDI(Java Naming and Directory Interface), Java 命名和目录接口;
  • JNDI 作用: 在服务器上配置资源, 然后通过统一的方式来获取配置的资源.
  • 这里需要配置的资源是连接池.
// 配置位置: JavaWeb 项目的 META-INF 目录下新建一个 "context.xml"
// 配置 JNDI 资源需要到 <Context> 元素中配置 <Resource> 子元素
// name: 指定资源的名称, 这个名称可以随便给, 在获取资源时需要这个名称;
// factory: 用来创建资源的工厂, 这个值基本上是固定的, 不用修改;
// type: 资源的类型, 配置连接池时, 需要给出连接池的类型;
// bar: 表示资源的属性,对于 DBCP 连接池而言, 因为它没有 bar 属性,
// 而应该配置 url, username 等属性. <Context>
<Resource name="myc3p0"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
jdbcUrl="jdbc:mysql://localhost:3306/mydb1"
classDriver="com.mysql.jdbc.Driver";
user="root";
password="root"
/>
</Context> // 备注: 也可在 <CATALINA_HOME>/conf/server.xml 文件中的对应 <HOST> 元素中配置以上代码,
// 这是全局配置,可供 Tomcat 服务器上的多个 Web 应用使用.

2. 获取资源

// 在 JavaWeb 应用中要是用 JNDI 资源, 必须在 WEB-INF 中的 web.xml 中配置对该 JNDI 资源的
// 引用 <resource-ref> 元素 <web-app>
<resource-ref>
<description>c3p0 Connection</description>
<res-ref-name>myc3p0</res-ref-name>
<res-type>com.mchange.v2.c3p0.ComboPooledDataSource</res-type>
</resource-ref>
</web-app> // web 项目中使用数据源 // 创建 JNDI 上下文对象
Context initCtx = new InitialContext();
// 查询入口 (格式固定)
Context envCtx = (Context)initCtx.lookup("java:comp/env");
// 再进行二次查询, 找到我们的资源
// 使用的名称为 <Resource> 元素的 name
DataSource dataSource = (DataSource) envCtx.lookup("myc3p0"); // 也可以使用下列方式获取资源:
// DataSource dataSource = (DataSource) initCtx.lookup("java:comp/env/myc3p0");

参考资料:

Tomcat 配置连接池的更多相关文章

  1. Tomcat配置连接池

    Tomcat配置DBCP连接池 配置tomcat服务器的时候,使用到jndi;通过Context配置文件实现配置池对象,通过new initialConext()对象的lookup()获取到数据池对象 ...

  2. Tomcat配置连接池的java实现

    1.准备 JNDI(Java Naming and Directory Interface),Java命名和目录接口.JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源.我们这 ...

  3. Tomcat上配置连接池{ connect error=Name [jdbc/OracleDB] is not bound in this Context. Unable to find [jdbc]}

    . 在学习期间,从未实践过在tomcat上配置连接池,今天终于实现一次,在tomcat玩了一把,不知道你是否现在有和我一样的困境.废话少说直接上代码   java  public static Con ...

  4. Tomcat+Oracle配置连接池的例子

    我这有一个Tomcat+Oracle连接池的例子,放上来和大家分享一下. Tomcat +Oracle  连接池配置   Author: Kenneth.Leaf@GalaxySoft Date: / ...

  5. 转!数据库连接池概念、种类、配置(DBCP\C3P0\JndI与Tomact配置连接池)

    数据库连接池概念.种类.配置(DBCP\C3P0\JndI与Tomact配置连接池) 一.DBCP 连接:DBCP 连接池是 Apache 软件基金组织下的一个开源连接池实现. 需要的 java 包c ...

  6. spring boot(10)-tomcat jdbc连接池

    默认连接池 tomcat jdbc是从tomcat7开始推出的一个连接池,相比老的dbcp连接池要优秀很多.spring boot将tomcat jdbc作为默认的连接池,只要在pom.xml中引入了 ...

  7. TOMCAT配置数据库连接池

      迁移时间--2017年7月9日15:27:02Author:Marydon TOMCAT配置数据库连接池 说明: a.数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数 ...

  8. Spring boot (12) tomcat jdbc连接池

    默认连接池 tomcat jdbc是从tomcat7开始推出的一个连接池,相比老的dbcp连接池要优秀很多,spring boot将tomcat jdbc作为默认的连接池,只要在pom.xml中引入了 ...

  9. JBoss配置连接池

    什么是数据库连接池? 配置连接池为的是解决效率问题.由于每创建一个连接都是非常耗时的,有了连接池,就能够提前放一些连接进去.以后我们再用连接就去连接池里面取而不是每次都创建.可是我们知道连接池是有上限 ...

随机推荐

  1. MongoDB笔记(三):Document 数据插入、删除、更新

    实例数据库caliven.集合users 一.插入文档 1.插入文档 db.[documentName].insert({}) 2.批量插入文档 .shell 这样执行是错误的db.[document ...

  2. Windows网络配置脚本

    静态ip和动态ip切换 适用于:公司学校家庭的网络环境切换[请修改具体ip地址] ::ip for win7.bat::win8以上请用ipv4替换ip @echo off 设置为静态IP 设置为动态 ...

  3. Win7与虚拟机Linux互通ping的网络设置

    转载请标明出处:http://www.linuxidc.com/Linux/2014-04/100450.htm 虽然从WinXP到Win7一直都可以使用VMWARE虚拟机安装Linux系统,记得每次 ...

  4. 正确的使用字符串String

    字符串作为所有编程语言中使用最频繁的一种基础数据类型.如果使用不慎,将会造成不必要的内存开销,为此而付出代价.而要优化此类型,从以下两点入手: 1.尽量少的装箱 2.避免分配额外的内存空间 先从第一点 ...

  5. 使用 %matplotlib inline 出错?

    %matplotlib inline 是一个魔法函数(Magic Functions).官方给出的定义是:IPython有一组预先定义好的所谓的魔法函数(Magic Functions),你可以通过命 ...

  6. SpringCloud系列十三:Feign对继承、压缩、日志的支持以及构造多参数请求

    1. 回顾 上文讲解了手动创建Feign,比默认的使用更加灵活. 本文将讲解Feign对继承.压缩的支持以及日志和多参数请求的构造等. 2. Feign对继承的支持 Feign支持继承.使用继承,可将 ...

  7. robot.txt 文件 作用和语法

    seo工作者应该不陌生,robots.txt文件是每一个搜索引擎蜘蛛到你的网站之后要寻找和访问的第一个文件,robots.txt是你对搜索引擎制定的一个如何索引你的网站的规则.通过该文件,搜索引擎就可 ...

  8. Atitit.收银系统模块架构attilax 总结

    Atitit.收银系统模块架构attilax 总结 1. 常规收银系统模块结构1 1.1. 商品管理1 1.2. 会员系统1 1.3. 报表系统1 1.4. 会员卡系统1 1.5. 库存管理1 2.  ...

  9. Angularjs学习笔记1_基本技巧

    10.AngularJS ng-click   <button ng-click="clickCounter = clickCounter + 1">Click Me! ...

  10. Triangulation by Ear Clipping(耳切法处理多边形三角划分)

    使用EarClipping三角化多边形(翻译) ---Triangulation by Ear Clipping(http://www.geometrictools.com/Documentation ...