# 使用 Apache DBCP2 连接池连接 MySQL 数据库
在开发过程中,数据库连接池是非常常见的一个概念,它可以有效地管理数据库连接,减少应用程序和数据库之间的连接开销,提高系统性能。Apache DBCP2 是一个流行的 Java 连接池实现,今天我们将介绍如何使用 DBCP2 连接池连接 MySQL 数据库。
## 什么是 Apache DBCP2
Apache DBCP2 是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-12 04:54:27
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、配置db.properties属性文件#database connection configconnection.username=saconnection.password=saconnection.url=jdbc:sqlserver://192.168.10.3:1433;databaseName=Adwconnection.driverClassName=com.mic            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-02 01:25:47
                            
                                620阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用链接池比直接链接,提供了更多的数据库配置项,方便管理。 现在常用的开源数据连接池主要有c3p0、dbcp和proxool三种,其中:• hibernate开发组推荐使用c3p0;• spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置,这个设置可以解决  <!--            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 09:40:26
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringBoot2.X整合阿里Druid连接池1、简介Tips:本贴默认您已经掌握了SpringBoot的相关知识,如果您看到有错误或者误导性言论请留言指出,我会立即进行更改。连接池在在实际开发中是必不可少的,常用的连接池有DBCP、C3P0、HikariCP(2.X内置并且默认使用)以及本文的主角阿里druid,关于他们的区别和性能对比可以自行百度或者参考这个帖子(连接池区别及性能测试)。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-29 14:44:15
                            
                                162阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            spring中配置dbcp连接池 
使用ApplicationServer级别的连接池, 在ApplicationServer内的几个webapp间共享连接池以节约总的连接数,也可以为每个webapp独立分配以保证关键应用的供应。 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicD            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 19:28:54
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            整合了一大堆ORM,是时候增加一个连接池了,此处选用了druid作为连接池,druid是alibaba开源平台上的一个数据库连接池实现,对比c3p0,dbcp加入了对数据库的监控,不知道甩出几条街的距离,个人推为数据库连接池的首选(手动摊手) 这里仍然使用jpa+druid 首先先来看看引入的依赖<dependencies>
        <dependency>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 11:02:55
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. DBCP连接池 2. c3p0连接池            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 17:13:08
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于整合   网上关于springboot2.0和shiro+myabtis整合的案例很少,大神的教程也是用jpa编写,jpa很方便,但是还有很多人用mybatis,加之刚学习完mybatis多数据源整合和druid连接池监控配置,所以算是阶段性记录。项目目录POM文件<?xml version="1.0" encoding="UTF-8"?>
<projec            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 13:08:50
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先大家先确定自己使用的是2.1.1版本的springboot,我试过其他版本的用此方法会抱各种各样的错误出来springboot pom依赖,如果版本确定没错的话,这个依赖可不加<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 08:44:54
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.1 异常原因  MySQL 5.0 以后针对超长时间数据库连接做了一个处理,即一个数据库连接在无任何操作情况下过了 8 个小时后(MySQL 服务器默认的超时时间是 8 小时),MySQL 会自动把这个连接关闭。在数据库连接池中的 connections 如果空闲超过 8 小时,MySQL 将其断开,而数据库连接池并不知道该 connection 已经失效,这个时候你请求数据库链接,连接池会将            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 13:29:39
                            
                                272阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            spirngboot application.yml配置方式:spring:   datasource: #设置数据库    type: com.alibaba.druid.po            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-02 15:12:16
                            
                                294阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL DBCP2 连接池配置详解
在现代应用程序中,数据库连接的管理是一个关键因素。使用连接池可以有效地管理数据库连接,提高应用程序的性能和可扩展性。在众多连接池中,Apache DBCP (Database Connection Pooling) 是一种广泛使用的解决方案。本文将详细介绍如何配置 MySQL DBCP2 连接池,并通过代码示例加以说明。
## 什么是 DBCP ?            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-29 06:04:10
                            
                                610阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 10:20:01
                            
                                312阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                             Spring中C3P0配置和使用软件开发离不开对数据库操作,数据就像软件的血液一样,尤其在当下的信息时代。Spring作为J2EE的一站式轻量级的java开发框架当然提供了对数据库操作的封装JdbcTemplate,内部具体的实现原理就不说了,现在这里先提一提DaraSources(数据源),也可以说连接池。C3P0是我们java开发过程经常会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-04 06:06:53
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             1、 概述数据库连接是很“宝贵的”,如果每次获取Connection都去创建数据库连接,使用之后就断开,再次使用又重新创建,程序效率是很低的。因为Socket连接的建立很消耗资源。所以需要数据库连接池,数据库连接池也被称为数据源即DataSource,JAVA中为了使用者更加规范的编写数据源类,定义了java.sql.DataSource接口,如果我们要编写自己的连接池,就要实现这个接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-03 22:11:26
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar和commons-pool.jar。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 18:12:57
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在使用C++访问数据库时一定会使用到连接与连接池,下面就以MS SQL Server为例,介绍一下如何使用它们。目录一、连接字符串是怎样定义的?二、如何使用连接字符串?三、连接中需要设置哪些属性?四、如何获取连接的属性值?五、如何设置连接池六、如何从连接池中取出连接,如何释放连接池中的连接?一、连接字符串是怎样定义的?下面通过一个例子,说明连接字符串要如何配置:Driver={ODBC Drive            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 11:21:12
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              文件中有dbcp、c3p0、druid三种配置方式 1. dbConfig.properties 文件闲连接数量
dbcp.maxIdle=20
#最大等待连接时间(以毫秒计数,1000等于60秒)
dbcp.maxWait=1000
#连接超时是否自动回收
dbcp.removeAbandoned=true
#每隔一定时间去检测一次空闲连接是否超时(毫秒),默认            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 15:04:16
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Bean注解为方法级别的注解,通常和使用@Configuration注解的配置类使用,把@Bean写在配置类的方法上。 两者对比相同点:两者的结果都是为spring容器注册Bean.不同点:@Component 通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。    @Bean&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 20:19:11
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package dbcp; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; import org.juni...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-16 20:20:00
                            
                                186阅读
                            
                                                                                    
                                2评论