<仅供个人复习使用>

1.context.xml 配置

<Context>
<Resource name="jdbc/DBPool" auth="Container"type="javax.sql.DataSource"factory="org.apache.commons.dbcp2.BasicDataSourceFactory"username="root"  password="123456"driverClassName="com.mysql.cj.jdbc.Driver"  url="jdbc:mysql://localhost:3306/test?serverTimezone=UTC&amp;characterEncoding=utf-8;"      maxTotal="100" maxIdle="1000"maxWaitMillis="5000" />
</Context>

2.DBCP连接池参数说明

 username:传递给 JDBC 驱动的用于建立连接的用户名。password:传递给 JDBC 驱动的用于建立连接的密码。url:传递给 JDBC 驱动的用于建立连接的 URL。driverClassName:使用的 JDBC 驱动的完整有效的 Java 类名。initialSize:初始化连接;连接池启动时创建的初始化连接数量,1.2 版本后支持;默认值为 0。maxActive【maxTotal】:最大活动连接;连接池在同一时间能够分配的最大活动连接的量,如果设置为非正数则表示不限制,默认值 8。maxIdle:最大空闲连接;连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,默认值为 8。如果设置为负数表示不限制。minIdle:最小空闲连接;连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为 0 则不创建。maxWait:最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数)超过时间则抛出异常,如果设置为-1 表示无限等待。testOnReturn:是否在归还到池中前进行检验,默认值 false。testWhileIdle:连接是否被空闲连接回收器(如果有)进行检验。如果检测失败,则连接将被从池中去除。设置为 true 后如果要生效,validationQuery 参数必须设置为非
空字符串,默认值为 false。minEvictableIdleTimeMillis:连接在池中保持空闲而不被空闲连接回收器线程(如果有)回收的最小时间值,单位毫秒,默认值 1000 * 60 * 30。numTestsPerEvictionRun:在每次空闲连接回收器线程(如果有)运行时检查的连接数量;默认值 3。timeBetweenEvictionRunsMillis:在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位。如果设置为非正数,则不运行空闲连接回收器线程。默认值-1。validationQuery:SQL 查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个 SQL SELECT 并且必须返回至少一行记录。默
认值 null。testOnBorrow:是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个。默认值 true。

3.获得连接

public static Connection getConnection() {Connection conn = null;try {Context ctx = new InitialContext();DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/DBPool");conn = ds.getConnection();} catch (Exception ex) {ex.printStackTrace();}return conn;}

【Web学习笔记】数据库连接池配置(DBCP)相关推荐

  1. java 数据库连接池配置方式

    一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下:  <Context>       <Resour ...

  2. java 连接池配置_java数据库连接池配置的几种方式

    关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...

  3. java 连接池配置_【Java】java数据库连接池配置的几种方法

    今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META- ...

  4. Tomcat5+Mssql server 2000数据库连接池配置

    Tomcat相信大家已经很熟悉了,作为一种免费而强大的java web server,得到了很多java爱好者的青睐,最新版本的tomcat5支持servlet2.4和jsp2.0,今天我将采用Tom ...

  5. java web学习笔记(持续更新)

    java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...

  6. mysql数据库连接_mysql数据库连接池配置教程

    在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...

  7. Tomcat数据库连接池配置沤心沥血而作……

    数据库连接池配置续之Oracle配置首先说一下,今天是全国哀悼日的第三天,也是最后一天,让我们为死者默哀,为伤者祈福吧,但愿苍天不要再给中国人民添乱了,愿天下都平平安安-- 在前几篇文章,我是以pos ...

  8. 2019年Java Web学习笔记目录

    Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...

  9. 多线程编程学习笔记——线程池(二)

    接上文 多线程编程学习笔记--线程池(一) 三.线程池与并行度 此示例是学习如何应用线程池实现大量的操作,及与创建大量线程进行工作的区别. 1. 代码如下 using System; using Sy ...

最新文章

  1. tensorflow 运行报错 runtime error use a closed session
  2. 少儿编程语言python-青少儿编程语言Python的学习紧迫性
  3. 小技巧之chm文件无法显示
  4. deepblueai
  5. Tomcat与Jre绿色环境配置(生产环境)
  6. android应用版本更新功能---完整版
  7. c语言程序设计 网上资源,超星尔雅C语言程序设计-资源包完整答案
  8. oracle报错ora-12162,sqlplus登录提示:ORA-12162错误
  9. vscode常用插件-Auto Close Tag
  10. 蓝牙AOA融合蓝牙信标定位系统的实现
  11. 线索二叉树、选择树、堆
  12. EFS与NTFS联合应用解析
  13. 服务器系统里面怎么查看有没有做raid,windows如何查看服务器raid信息
  14. 单元格等于计算机日期,Excel相邻单元格快速填入相同日期的几种方法
  15. SkeyeARS全景AR增强监视系统助力林业部门打造森林防火视频监控网
  16. 【数据结构】各种数据结构的简单特点
  17. 风险与收益并存——新书《利益攸关》解读
  18. Redis下载安装与配置(linux)
  19. oracle中exp中query,exp中query参数使用
  20. Linux系统IRIS安装总结

热门文章

  1. WEB攻击之CSRF攻击与防护
  2. 解决ubuntu下硬盘磁头敲击异响
  3. 指纹浏览器指纹追踪技术:指纹浏览器开源代码,浏览器指纹js插件
  4. 压力变送器使用前要怎样校验呢
  5. 互联网技术宅男百分90没技术
  6. 2020液化石油气瓶充装考试试题及液化石油气瓶充装操作证考试
  7. 从Eigen向量化谈内存对齐
  8. python 追加写入excel的多个sheet
  9. Linux 的各种 signal
  10. GenZ最终还是并入了CXL