commons-dbcp数据库连接池基本使用

commons-dbcp升级到commons-dbcp2兼容性问题 首先,数据库连接池一些参数理解:maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。MaxActive,连接池的最大数据库连接数。设为0表示无限制。maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。dbcp2中没有maxActive、maxWait两个变量,转而是maxTotal、maxW... 阅读详情

简介:

commons-dbcp工具包是用来提供数据库连接池服务.

话不多说,奉上使用方法:

①引入maven依赖

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
    <version>2.1.1</version>
</dependency>

②测试代码

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.commons.dbcp2.BasicDataSource;
import org.apache.commons.dbcp2.BasicDataSourceFactory;


public class DBCPTest {

    public void init() throws Exception {

       Properties p = new Properties();

       p.setProperty("driverClassName", "com.mysql.jdbc.Driver");
       p.setProperty("url", "jdbc:mysql://localhost:3306/test");
       p.setProperty("username", "root");
       p.setProperty("password", "root");

       p.setProperty("maxActive", "50");// 设置最大并发数
       p.setProperty("initialSize", "20");// 数据库初始化时,创建的连接个数
       p.setProperty("minIdle", "10");// 最小空闲连接数
       p.setProperty("maxIdle", "10");// 数据库最大连接数
       p.setProperty("maxWait", "1000");// 超时等待时间(毫秒)
       p.setProperty("removeAbandoned", "false");// 是否自动回收超时连接
       p.setProperty("removeAbandonedTimeout", "120");// 超时时间(秒)
       p.setProperty("testOnBorrow", "true");// 取得连接时进行有效性验证
       p.setProperty("logAbandoned", "true");// 是否在自动回收超时连接的时候打印连接的超时错误


       BasicDataSource dataSource = (BasicDataSource) BasicDataSourceFactory.createDataSource(p);

       Connection connection = dataSource.getConnection();

    }


    public void init2() throws SQLException {

       BasicDataSource dataSource = new BasicDataSource();

       dataSource.setDriverClassName("com.mysql.jdbc.Driver");
       dataSource.setUrl("jdbc:mysql://localhost:3306/test");
       dataSource.setUsername("root");
       dataSource.setPassword("root");


       Connection connection = dataSource.getConnection();

    }

}

 

JavaWeb 数据库连接池与DBUtils工具 看了要点赞哦!!!!!!! 数据库连接池 DBCP数据源 DBCP是数据库连接池(DataBase Connection Pool)的简称,是Apache组织下的开源连接池实现,也是Tomcat服务器使用的连接池组件。单独使用DBCP数据源时,需要在应用程序 中导入两个JAR包,具体如下。 1.commons-dbcp.jar包 commons-dbcp.jar包是DBCP数据源的实现包,包含所有操作数据库连接信息和数据库连接池初始化信息的方法,并实现了DataSource接口的... 阅读详情

相关推荐

commons-dbcp2-2.9.0-bin.zip

DBCP(DataBase Connection Pool)是 apache common上的一个 java 连接池项目,也是 tomcat 使用的连接池组件,依赖 于Jakarta commons-pool 对象池机制,DBCP可以直接的在应用程序中使用。 使用DBCP会用到commons-dbcp.jar和commons-pool.jar两个包。 DBCP的工作原理是,程序首先会初始化相应的数据库连接池,以供程序访问,当某个操作需要访问数据库时,程序会首先在连接池中取得空闲连接,如没有空闲连接在创建,用完之后归还连接池,这样达到了连接的重利用,不用频繁的创建连接和销毁,从而优化程序。

数据库连接池用法之(common-dbcp)

程序中如果想要用数据库连接池。可以用commons-dbcp-1.4.jar。该jar会配合commons-pool-1.6.jar来使用。 具体来说明如何使用dbcp数据库连接池。 1 创建一个数据源对象(需要引入:import org.apache.commons.dbcp.BasicDataSource;) private static final BasicDataSourc

xclsky的博客 3609

SAP ABAP实战:手把手教你用BAPI_BILLINGDOC_CREATEMULTIPLE批量开票(附完整代码与避坑指南)

本文详细解析了SAP ABAP中BAPI_BILLINGDOC_CREATEMULTIPLE批量开票的全流程,包括参数配置、事务控制、错误处理及性能优化。通过实战案例和完整代码示例,帮助开发者高效处理大批量发票生成任务,避免常见陷阱,提升开发效率。

weixin_34101914的博客 265

apache commons-dbcp Apache Commons DBCP 软件实现数据库连接池 commons-dbcp2

对于一个公开托管在互联网上的应用程序,在同时在线用户数量可能非常大的情况下,为每个用户打开一个连接可能是不可行的。在任何给定时间实际执行请求的用户数量通常只是活跃用户总数的非常小的百分比,在请求处理期间是唯一需要数据库连接的时间。升级到2.x的用户应该注意到Java包名称已更改,以及Maven坐标已更改,因为DBCP 2.x与DBCP 1.x不是二进制兼容的。应用程序运行在Java 8及以上版本的情况下,应使用DBCP 2.5.0及以上版本的二进制文件。这里用的是 dbcp 的驱动实现池化的?

1666

从交换机安全配置,看常见局域网攻击

前言 构建零信任网络,自然离不开网络准入(NAC),这就涉及到交换机的一些安全测试,于是有了此文《从交换机安全配置看常见局域网攻击》。 交换机安全配置 如本文标题所说从交换机安全配置看常见的局域网攻击,那么下面提到的各种攻击方式,自然是建立在交换机安全配置之上来说的。我们通过h3c官方提供的《H3C 交换机安全加固手册》和《安全配置指导》,从这两份手册可以看出交换机支持的安全配置非常多,基本已经覆盖了各种我们熟知局域网攻击。下面就挑几个典型的攻击方式进行演示。 arp欺骗 【一>所有资源获取&lt

kali_Ma的博客 1万+

Anaconda安装教程(超详细版)

目录 一、Anaconda简介 二、运行环境 三、安装Anaconda 四、手动配置环境变量(重点) 五、测试Anaconda环境是否配置成功 一、Anaconda简介 Anaconda,一个开源的Python发行版本,可用于管理Python及其相关包,包含了conda、Python等180多个科学包及其依赖项。 二、运行环境 Windows11 (Window10用户亦可参考,仅环境变量打开位置不同)。 三、安装Anaconda (1)百度“Anaconda”或者输入网址

m0_61607990的博客 22万+

java dbcp连接池_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类

上述五个jar包缺一不可下载解压后,进入解压出的文件夹将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明)接下来就可以在工程中进行使用package utils;import com.mysql.cj.jdbc.Driver;import org.apache.commons.dbcp2.BasicDataSource;import java.sql.Connec...

weixin_35826493的博客 420

【护网行动-红蓝攻防】第一章-红蓝对抗基础 认识红蓝紫

军事上的演练,是除了实战以外最能检验军队战斗力的一种考核方式,他可以模拟面对外部势力的攻击时候,如何更好的去维护国家和主权的安全。同样的,在网络上面,真实环境下的网络攻防演练也是检验一个单位,企业网络防御能力,发现潜在危险最好的方法。1.政策要求2安全威胁驱动当前,我国关键信息基础设施面临的网络安全形势严峻复杂,网站平台大规模数据泄露事件频发,生产业务系统安全隐患突出,甚至有的系统长期被控面对高级持续性的网络攻击,防护能力十分欠缺。目前,我国面临的网络安全威胁主要有以下几点。

wxh的博客 1571

DBCP数据库连接池实例1

package Karl.Doenitz; import java.io.InputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import j

KarlDoenitz的专栏 2782

代谢组数据分析(二十):通过WGCNA识别核心代谢物

本教程详细介绍了一种系统性的分析流程,旨在从复杂的代谢物数据中识别出关键的代谢物。这一流程首先通过精心设计的代谢物选择步骤,从大量候选代谢物中筛选出具有潜在生物学意义的子集。随后,利用WGCNA方法,对这些筛选后的代谢物进行深入分析,以构建它们的共表达网络,最终筛选出与研究目的相关的核心代谢物(hub metabolites)。

专注生信领域 3768

【linux】解决报错:Network error: Connection refused

【linux】解决报错:Network error: Connection refused

weixin_44502754的博客 4936

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

了解c3p0,dbcp与druid   说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。   下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个)  1)DBCP   DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使...

weixin_38708502的博客 306

深入浅出:大型语言模型(LLM)的全面解读

在当今的数字化时代,人工智能技术已经成为各行各业的核心驱动力之一。而在人工智能的领域中,大型语言模型(LLM)作为一种引人瞩目的技术,正在以其强大的语言理解和生成能力引领着一场革命。本文旨在深入浅出地解读大型语言模型,探讨其背后的原理、技术突破、应用场景以及未来发展趋势。

fudaihb的博客 10万+

Java使用独立数据库连接池(DBCP为例)

目前,绝大多数的软件系统都会使用数据库,而在软件构建起来之后,访问数据库又成为软件系统性能的短板(I/O操作)。一般来说一次访问数据库就需要一个数据库连接。而每次创建数据库连接都需要访问,分配空闲资源,占用资源,释放资源,结束访问。非常的耗费时间和空间。于是数据连接池技术便产生了,其原理就是在数据请求方和数据库之间建立一个数据库连接管理层。在系统启动的时候就分配一定数量的连接,并维护这些连接,保...

weixin_30920597的博客 87

RTK_ROS_导航(4):接入move_base

现在我们要将之前的数据接入到Move_base中,使得机器人能够根据Map上的终点进行导航,并且实现避障效果如下图。

旋风小短腿 1946

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JDBC连接数据库_通过连接池连接

import org.apache.commons.dbcp.BasicDataSource;通过导入该包实现package cn.tedu.jdbc.day02;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.apache.commons.dbcp.BasicDat...

坤坤 297

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用DBCP连接池对连接进行管理

//需要引用的jar包有4个,分别是commons-pool2-2.4.2.jar、commons-dbcp2-2.1.1.jar、mysql-connector-java-5.1.42-bin.jar、commons-logging-1.2.jar //缺少一个都会报错(Exception in thread "main" java.lang.NoClassDefFoundError: o...

weixin_30871905的博客 132

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

dbcp连接池属性

--> --> -->

xzmeasy的博客 499

java 连接池DBCP 方法一

package day19; import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbcp.BasicDataSource; public class TestDBCP01 { /** * BasicDataSource implements javax.sql.Da

ChallenChenZhiPeng的专栏 1059

mysql的数据库池的使用_MySQL数据库使用及连接池

1、回顾数据库的基本用法* 加载驱动:Class.forName().newInstance;//在JVM内加载了驱动e.g:Class.forName("com.mysql.jdbc.Driver").newInstance;* 获取连接对象:java.sql.Connection conn = DriverManager.getConnection(url,userName,pwd);其中:u...

weixin_39782832的博客 312

一个DBCP数据库连接工具类

package com.softeem.dbutils; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statem

qq_23330625的博客 392

java中数据库连接池_Java中的数据库连接池

本文译自Baeldung的博客概述连接池是一种众所周知的数据库访问模式,主要目的是减少创建数据库连接和读/写数据库操作的开销。简单来说,连接池本质上就是数据库连接缓存的一种实现方式,可以通过对其进行配置来满足特定的需求。本文中,我们会简要介绍一些流行的连接池框架,之后也会讨论如何从零开始实现一个连接池。为何使用连接池关于这个问题,只要我们分析一下典型的数据库连接的生命周期中所涉及的步骤,就会明白为...

weixin_30696229的博客 313

org.apache.commons.dbcp.BasicDataSource 设置技巧

jdbc:mysql://localhost:3306/shopping"/&gt; &lt;property name="username" value="hongboliu"/&gt; &lt;property name="password" value="a123"/&gt; &lt;property name=

jinshengwork的博客 234

快速了解数据库连接池的使用

快速了解数据库连接池的使用 1.基本了解 * java为了解决频繁创建数据库连接和释放数据库链接的问题 * 使用了 数据库连接池来解决 * 并且 出了一套规划部 数据库连接池规范(接口) * javax.sql.DataSource java扩展包 * 由数据库厂商提供的 DBCP C3P0 * 常用数据库连接池 DBCP C3P0 * 需要导入jar包有2个(dbcp中...

Tw368WJZ的博客 393

JDBC中连接池的使用

package com.pool; import java.sql.*; import org.apache.commons.dbcp.BasicDataSource; public class TestConnectionPool { /** * @param args */ public static void main(String[] args) { exe

疯狂代码的专栏 653
上一篇: 动态代理基本使用(JDK动态代理与CGLib 动态代理)
下一篇: commons-dbutils数据库工具包的基本使用
淋雨一直走啊
博客等级 码龄11年 39粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值