【Web学习笔记】数据库连接池配置(DBCP)
<仅供个人复习使用>
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&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)相关推荐
- java 数据库连接池配置方式
一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: <Context> <Resour ...
- java 连接池配置_java数据库连接池配置的几种方式
关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...
- java 连接池配置_【Java】java数据库连接池配置的几种方法
今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META- ...
- Tomcat5+Mssql server 2000数据库连接池配置
Tomcat相信大家已经很熟悉了,作为一种免费而强大的java web server,得到了很多java爱好者的青睐,最新版本的tomcat5支持servlet2.4和jsp2.0,今天我将采用Tom ...
- java web学习笔记(持续更新)
java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...
- mysql数据库连接_mysql数据库连接池配置教程
在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...
- Tomcat数据库连接池配置沤心沥血而作……
数据库连接池配置续之Oracle配置首先说一下,今天是全国哀悼日的第三天,也是最后一天,让我们为死者默哀,为伤者祈福吧,但愿苍天不要再给中国人民添乱了,愿天下都平平安安-- 在前几篇文章,我是以pos ...
- 2019年Java Web学习笔记目录
Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...
- 多线程编程学习笔记——线程池(二)
接上文 多线程编程学习笔记--线程池(一) 三.线程池与并行度 此示例是学习如何应用线程池实现大量的操作,及与创建大量线程进行工作的区别. 1. 代码如下 using System; using Sy ...
最新文章
- tensorflow 运行报错 runtime error use a closed session
- 少儿编程语言python-青少儿编程语言Python的学习紧迫性
- 小技巧之chm文件无法显示
- deepblueai
- Tomcat与Jre绿色环境配置(生产环境)
- android应用版本更新功能---完整版
- c语言程序设计 网上资源,超星尔雅C语言程序设计-资源包完整答案
- oracle报错ora-12162,sqlplus登录提示:ORA-12162错误
- vscode常用插件-Auto Close Tag
- 蓝牙AOA融合蓝牙信标定位系统的实现
- 线索二叉树、选择树、堆
- EFS与NTFS联合应用解析
- 服务器系统里面怎么查看有没有做raid,windows如何查看服务器raid信息
- 单元格等于计算机日期,Excel相邻单元格快速填入相同日期的几种方法
- SkeyeARS全景AR增强监视系统助力林业部门打造森林防火视频监控网
- 【数据结构】各种数据结构的简单特点
- 风险与收益并存——新书《利益攸关》解读
- Redis下载安装与配置(linux)
- oracle中exp中query,exp中query参数使用
- Linux系统IRIS安装总结