Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。DataSource 通常被称为数据源,它包含连接池和连接池管理两个部分,习惯上也经常把 DataSource 称为连接池。

  JNDI方式创建DataSource:  (Java Naming and Directory Interface,Java命名和目录接口)。首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。

  

连接池基本的思想,原理:

  在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。

数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。

连接池通俗理解:  

  数据库连接池就是准备一个池子,里面放着很多生成好的Connection,用户请求获得连接,就不需要getConnection,只要从池子里拿一个给他就行了,这样省掉了生成Connection的时间,效率上会有很大提高,不过当然会占用一些内存~稍微大点网站都会用到数据库连接池的~

本文借鉴:数据源和数据库连接池

转载于:https://www.cnblogs.com/echola/p/10997587.html

数据库、数据源和数据库连接池相关推荐

  1. Spring——配置数据源和数据库连接池

    文章目录 一.高内聚低耦合 二.数据库连接池   1.什么是数据库连接池   2.常用数据库连接池     Druid 二.配置数据源   1.抽取properties文件   2.spring配置数 ...

  2. mybatis 连接池_应用框架之Mybatis数据源和连接池

    本文将从以下几个方面介绍Mybatis的数据源和连接池: MyBatis数据源DataSource分类 数据源DataSource的创建过程 DataSource什么时候创建Connection对象 ...

  3. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  4. 大数据WEB阶段(七)JDBC、数据库批处理、数据库连接池

    JDBC 一.概述 数据库驱动: 数据库厂商提供的用来操作数据库的jar包 JDBC简介 由于各大数据库厂商提供的数据库驱动各不相同, 导致了开发人员的学习成本十分的高. SUN公司为了简化数据库的操 ...

  5. 数据库性能优化—数据库连接池

    文章出自:阿里巴巴十亿级并发系统设计(2021版) 链接:https://pan.baidu.com/s/1lbqQhDWjdZe1CBU-6U4jhA 提取码:8888 目录 接下来,让我们正式进入 ...

  6. mysql连接池_数据库技术:数据库连接池,Commons DbUtils,批处理,元数据

    Database Connection Pool Introduction to Database Connection Pool 实际开发中"获得连接"或"释放资源&q ...

  7. Tomcat中设置数据源和连接池

    对于大型网站来说,信息查询的次数会非常多,每次查询都需要这样的过程:加载驱动程序.创建连接.创建语句对象.执行SQL语句.关闭这些对象.这样使得每一个用户访问的时候都需要服务器做出相应,这样的话服务器 ...

  8. 数据库连接数和数据库连接池的连接数区别?

    1.数据库连接数,也就是一个数据库,最多能够同时 接受 多少个 客户的连接. 2.在没有数据库连接池 的情况下, 一个客户,每次访问, 就要创建一个 数据库连接, 执行 SQL, 获取结果, 然后关闭 ...

  9. JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD

    JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...

  10. Node.js SQL数据库操作 (上)(操作MySQL数据库及 数据库连接池)

    文章目录 Node.js MySQL驱动 操作 MySQL 数据库 连接 MySQL 数据库 增删改查操作 防止 SQL 注入攻击 数据库连接池操作 Node.js MySQL驱动 Node.js的原 ...

最新文章

  1. 功能测试常用6种方法_建筑管道常用的8种连接方法
  2. 004-安装CentOS7后需要的操作
  3. ASP.NET MVC应用程序实现下载功能
  4. java thread 内存泄露_Java ThreadLocal 内存泄露问题分析及解决方法。
  5. 集装箱计算机跟踪管理方式,集装箱运输第二章集装箱及其箱务管理(图文)解析.ppt...
  6. html中两个div垂直居中对齐,在div中垂直居中的两个元素
  7. 【华为大咖分享】9.2018加速度,洞悉DevOps高效能组织的秘密(后附PPT下载地址)
  8. uml类图工具_三款超级轻量化制图工具!每个不超过2MB,堪称神器!
  9. VirtualBox虚拟机 四种网络接入模式
  10. 模型算法_生产建模型 算法控效率
  11. 激光雷达+imu_多款激光雷达性能测估
  12. Atitit 提升扩展性bpmn艾提拉总结 工作流 目录 1.1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题 1 1.2. BPMN 2.0中使
  13. Moment js 计算时间差
  14. 梨花带雨html音乐播放器源码,梨花带雨 - 雨陌文化传媒 - 5SING中国原创音乐基地...
  15. 计算机字的符号,特殊符号图案大全
  16. vue-cli3.0 进行项目的部署和构建
  17. sentinel限流相关指标统计源码分析
  18. UG/NX二次开发入门手册
  19. 手写一个迷你版的 Tomcat 猫
  20. MySQL概述以及下载安装

热门文章

  1. Spring声明式事务配置的两种策略SpringAop和Bean后处理器的代理BeanNameAutoProxyCreator
  2. 模板字符串竟然还有这种用法
  3. 使用mpvue开发小程序需要注意和了解的知识点
  4. 基于汇编的 C/C++ 协程 - 背景知识
  5. GitHub的提醒邮件改进
  6. PhalGo-Echo路由
  7. iOS启动动画效果实现
  8. Oracle 11gR2数据库使用
  9. 一个不明觉厉的貌似包含很多linux资料索引的网页
  10. 10g_DBWn_concept