现在 主流的数据库连接池有:Proxool、C3P0、DBCP、tomcat-jdbc、Druid。其中tomcat-jdbc是tomcat服务器比较可靠的 数据库连接池。

Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是DBCP存在一些问题:

  • DBCP 是单线程的,为了保证线程安全会锁整个连接池
  • DBCP 性能不佳
  • DBCP 太复杂,超过60个类,发展滞后。

因此,通常J2EE中还会使用其它的高性能连接池,如C3P0,还有阿里系的druid等。为此,Tomcat 从 7.0 开始引入一个新的模块: Tomcat Jdbc Pool

Tomcat Jdbc Pool 近乎兼容 DBCP,性能更高

  • 异步方式获取连接
  • Tomcat Jdbc Pool是Tomcat的一个模块,基于Tomcat-Juli,使用Tomcat的日志框架
  • 使用 javax.sql.PooledConnection 接口获取连接
  • 支持高并发应用环境
  • 超简单,核心文件只有8个,比 c3p0 还少
  • 更好的空闲连接处理机制
  • 支持 JMX
  • 支持 XA Connection。
  • Tomcat Jdbc Pool 可在 Tomcat 中直接使用,也可以在独立的应用中使用。

1.作为JNDI资源使用

tomcat 数据源JNDI配置样例:

2.Spring容器中使用

3.配置注意事项

必须配置,才能启用tomcat-jdbc:

factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"

并且数据库驱动必须复制一份到tomcat/lib目录下,如

JNDI 工厂与类型

常用属性

c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记相关推荐

  1. c#打开数据库连接池的工作机制_详解数据库连接池概念、原理、运行机制等

    概述 数据库连接池是负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个.那么其中的运行机制又是怎样的呢?今天主要介绍一下数据库连接池原理和常用的连接池. ...

  2. mysql连接池的工作原理_连接池工作原理

    连接池工作原理 连接池技术的核心思想是连接复用,通过建立一个数据库连接池以及一套连接使用.分配和管理策略,使得该连接池中的连接可以得到高效.安全的复用,避免了数据库连接频繁建立.关闭的开销. 连接池的 ...

  3. c#打开数据库连接池的工作机制_它是谁?一个比 c3p0 快 200 倍的数据库连接池!...

    什么是数据库连接池 连接池是一种常用的技术,为什么需要连接池呢?这个需要从 TCP 说起.假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是 TCP 链接 ...

  4. c#打开数据库连接池的工作机制_c#数据库连接池的用法

    我为什么喜欢用C#来做并发编程 题记:就语言和运行时层面,C#做并发编程一点都不弱,缺的是生态和社区. 硅谷才女朱赟(我的家门)昨天发了一篇文章<为什么用 Java -- 关于并发编程>, ...

  5. 说出数据连接池的工作机制是什么?

    数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏 ...

  6. java io工作机制_深入分析Java I/O 工作机制

    前言 :  I/O 问题是Web 应用中所面临的主要问题之一.而且是任何编程语言都无法回避的问题,是整个人机交互的核心. java 的I/O类操作在java.io 包下,将近80个子类, 大概可以分成 ...

  7. 大数据之-Hadoop3.x_Hadoop之HDFS_DataNode的工作机制_原理---大数据之hadoop3.x工作笔记0077

    然后我们再来看一下hadoop中,datanode的工作机制. 1.datanode1,比如启动的时候,它会向namenode进行注册,把自己的信息,比如我存了哪些block块信息, 块中存了块数据, ...

  8. jsp获取连接池的实时连接数_数据库连接池原理分析及模拟实现

    数据库访问 访问数据库主要有以下几个步骤: 加载数据库驱动 创建数据库连接 执行访问操作并处理执行结果 关闭连接,释放资源 在每一次请求数据库都要经历上述过程,创建连接和释放资源也都是些重复性的动作, ...

  9. 健康档案开放工作机制_使开放的组织工作(书)

    健康档案开放工作机制 开放的组织社区肯定知道如何举办聚会. 2017年1月18日,每个人都聚集在Twitter上庆祝去年12月发行的The Open Organization Workbook . 来 ...

最新文章

  1. 【最新】三位深度学习创始人共同获得了2019年公布的图灵奖
  2. 【跃迁之路】【530天】刻意练习系列289(2018.07.20)
  3. 顺序表循环队列:创建初始化、入队、出队、获取队列头数据、计算队列有效数据长度...
  4. Access 和 SQL 数据类型的比较
  5. 关于齐次坐标的理解记录
  6. typedef和#define的用法与区别
  7. matplotlib绘制饼状图
  8. 计算机硬件各组成部分的工作原理,计算机硬件组成及工作原理
  9. c语言程序设计50例(经典收藏),C语言程序设计50例(经典收藏)
  10. 个人简历,H5动画展示,动态界面
  11. html怎么引用桌面图片,html怎么引入图片?
  12. 朱清时——物理学步入禅境:缘起性空-(技术工作者上升到哲学思维)
  13. 工程造价能不能预防超预算
  14. ​从微信后端仓库发展史谈谈单仓和多仓
  15. PAT-L2-027(名人堂与代金券)(结构体排序)
  16. caffe/ windows 10 /Can't parse message of type caffe.NetParameter because it is missing required
  17. MSP430F5529库函数——模数转换模块(ADC12)软件触发
  18. 印度也算“IT”大国吗?-在印度电信的遭遇
  19. 有趣的计算机课的作文,有趣的电脑课作文
  20. 【React】通过jsx语法创建虚拟DOM动态及数组赋值的方法(图文+代码)

热门文章

  1. 端口映射问题:Bad Request This combination of host and port requires TLS.
  2. IDEA设置单个文件、单个包、单个项目的编码格式
  3. 2021-2027全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
  4. debian10 Unable to correct problems, you have held broken packages.
  5. 2018半年总结:走过的路
  6. 从 SGD 到 Adam —— 深度学习优化算法概览 各种优化器 重点
  7. 精选Pycharm里6大神器插件
  8. 微调torchvision 0.3的目标检测模型
  9. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制
  10. Andriod TextView typeface