使用DBCP进行数据源配置

汽车测试工程师工作准则 希望这份综合的工作规范能帮助你更好地规划职业发展。如果你对某个特定领域,比如自动驾驶测试或智能座舱测试,有进一步的兴趣,我很乐意提供更具体的信息。 阅读详情
使用DBCP进行数据配置
  Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBC,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源.
这主要说明DBCP.
DBCP的官方主页在:
http://commons.apache.org/dbcp/
也可以通过maven直接搜索 commons-dbcp.
需要注意的是目前DBCP有2个版本:1.4和1.3.

    * DBCP 1.4 compiles and runs under JDK 1.6 only (JDBC 4)
    * DBCP 1.3 compiles and runs under JDK 1.4-1.5 only (JDBC 3)
所以请注意自己的JDK版本,下载对应的DBCP.
JDK1.6的下载1.4.
JDK1.4-1.5的 下载1.3版本.

最基本的配置:

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"         
  2.         destroy-method="close">         
  3.     <property name="driverClassName" value="com.mysql.jdbc.Driver" />        
  4.     <property name="url" value="jdbc:mysql://localhost:3309/demo" />        
  5.     <property name="username" value="root" />        
  6.     <property name="password" value="root" />        
  7. </bean>     


BasicDataSource提供了close()方法关闭 数据 源,所以必须设定
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. destroy-method="close"  
属性, 以便Spring容器关闭时, 数据 源能够正常关闭.
如果没有这个属性,则会报类似
"Couldn't find a destroy method named 'close' on bean with name 'dataSource'"的错误.

还有一些可选属性:
defaultAutoCommit:设置从 数据 源中返回的连接是否采用自动提交机制,默认值为 true;
defaultReadOnly:设置 数据 源是否仅能执行只读操作, 默认值为 false;
maxActive:最大连接 数据 库连接数,设置为0时,表示没有限制;
maxIdle:最大等待连接中的数量,设置为0时,表示没有限制;
maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息;
validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行 数据 , 如你可以简单地设置为:“select 1 ”;
removeAbandoned:是否自我中断,默认是 false ;
removeAbandonedTimeout:几秒后 数据 连接会自动断开,在removeAbandoned为true,提供该值;
logAbandoned:是否记录中断事件, 默认为 false; 

引用jdbc.properties文件后,可以 配置 成如下
spring 配置 文件
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <bean id="propertyConfigurer"  
  2.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  3.         <property name="locations">  
  4.             <list>  
  5.                 <value>/WEB-INF/jdbc.properties</value>  
  6.             </list>  
  7.         </property>  
  8.     </bean>  
  9.   
  10.     <!-- <strong>数据</strong>源<strong>配置</strong>,使用<strong>应用</strong>内的DBCP<strong>数据</strong>库连接池 -->  
  11.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  12.         destroy-method="close">  
  13.         <!-- Connection Info -->  
  14.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  15.         <property name="url" value="${jdbc.url}" />  
  16.         <property name="username" value="${jdbc.username}" />  
  17.         <property name="password" value="${jdbc.password}" />  
  18.         <property name="maxActive" value="${jdbc.maxActive}" />  
  19.         <property name="maxIdle" value="${jdbc.maxIdle}" />  
  20.         <property name="maxWait" value="${jdbc.maxWait}" />  
  21.         <property name="defaultAutoCommit" value="false" />  
  22.         <property name="validationQuery" value="select 1" />  
  23.         <property name="testOnBorrow" value="true" />  
  24.     </bean>  



jdbc.properties 配置 文件
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. jdbc.driverClassName=com.mysql.jdbc.Driver  
  2. jdbc.url=jdbc\:mysql\://127.0.0.1/demo?zeroDateTimeBehavior\=convertToNull&characterEncoding\=utf-8  
  3. jdbc.username=root  
  4. jdbc.password=root  
  5. jdbc.maxActive=20  
  6. jdbc.maxIdle=10  
  7. jdbc.maxWait=4000  
解决MiGPT部署痛点:小米账号异地登录安全验证的解决方案 为让小米音箱更智能🤖,部署MiGPT时遇到小米账号异地登录验证问题,手动验证后仍无法解决。本文分享亲测有效的简化方案✨:通过浏览器F12获取passToken📝,手动创建mi.json配置文件并挂载到Docker容器,无需本地运行MiGPT,直接绕过异地验证,附完整操作步骤和问题排查指南。 阅读详情

相关推荐

各种数据源配置参数列表(Druid、DBCP、C3P0、JBoss、Weblogic、Proxool)

Druid、DBCP、C3P0、JBoss、Weblogic、Proxool 文档中包括 以上各个数据源配置参数中文含义,并不包括配置实例,请注意。

DBCP连接池配置详解

https://blog.csdn.net/yyyuuueeee/article/details/52268619 Spring DBCP配置     &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt;   &lt;pro...

guolong1983811的专栏 1030

基于Springboot学生考勤管理系统.zip

学生考勤管理系统管理员学生教师考勤统计管理请假信息管理考勤信息管理签到信息管理课程信息管理考勤统计管理班级信息管理请假信息管理学生管理考勤信息管理个人中心签到信息管理首页课程信息管理班级信息管理考勤统计管理教师管理请假信息管理学生管理考勤信息管理个人中心签到信息管理首页课程信息管理班级信息管理个人中心首页学生考勤管理系统管理员学生教师考勤统计管理请假信息管理考勤信息管理签到信息管理课程信息管理考勤统计管理班级信息管理请假信息管理学生管理考勤信息管理个人中心签到信息管理首页课程信息管理班级信息管理考勤统计管理教师管理请假信息管理学生管理考勤信息管理个人中心签到信息管理首页课程信息管理班级信息管理个人中心首页

DBCP数据库连接池创建数据源对象教程

https://commons.apache.org/proper/commons-logging/download_logging.cgi红框中可以换成来自Apache公司下你想下载的JAR包名 二、导入lib,并添加到模块中 在idea中的WEB-INF目录下新建一个lib包,将下载所需要的四个.jar包复制过来 三、将.jar文件添加到项目的libraries中 四、创建数据源对象 1.通过BasicDataSource类手动创建 2.通过配置文件创建 新建一个配置文件:   先创建一个java类,然

2301_76371717的博客 896

Java分层开发——使用DBCP2数据源——详细步骤

Java分层开发——使用DBCP2数据源——详细步骤

wlxhztl的博客 1436

在Tomcat中使用JNDI来配置DBCP数据源

DBCP(Database Connection Pool,数据库连接池)是Apache Commons项目提供的一个开源数据库连接池实现。它旨在通过重用数据库连接来减少每次连接和断开数据库所需的时间和资源开销,从而提高数据库操作的性能和效率。DBCP是Java应用中广泛使用的连接池技术之一,尤其适用于Web应用和企业级应用。配置DBCP数据源涉及设置一系列属性,这些属性控制着连接池的行为。

qrhua939的专栏 1350

使用DBCP或C3P0来配置数据源

Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。  DBCP数据源      DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下

AD921012的博客 469

Spring的数据源配置 DBCP、C3P0、JNDI

Spring建议使用数据源有Apache的DBCP,和C3P0。 如果使用高性能的应用服务器(WebLogic\WebSphere),可以使用JNDI数据源。 1. Apache-DBCP DBCP依赖commons-pool对象池。所以需要的jar包有:commons-dbcp.jar,commons-pool.jar DBCP的BasicDataSource提供了close()方法,

技术成就梦想 2665

spring多个数据源dbcp配置方法

在spring配置文件中声明 新建一个装datasouce的文件,如果不知道怎么新建这个格式的文件,那么修改后缀名即可,一下是spring和dbcp数据源配置                                                                                                        

浮生飘血的专栏 938

datasource dbcp 数据源_Spring Boot中Datasource配置(Spring Boot dbcp2数据源配置

数据库连接池选择算法在默认情况下, 数据库连接可以使用DataSource池进行自动配置。下面是选取一个特定实现的算法:由于Tomcat数据源连接池的性能和并发, 在tomcat可用时, 我们总是优先使用它。如果HikariCP可用, 我们将使用它。如果Commons DBCP可用, 我们将使用它, 但在生产环境不推荐使用它。最后, 如果Commons DBCP2可用, 我们将使用它。如果你使用s...

weixin_42347778的博客 789

DBCP和C3PO数据源配置

[转]DBCP和C3PO数据源配置 DBCP和C3PO数据源配置 数据源配置 数据源DBCPC3P0.不管通过何种持久化技术,都必须通过数据连接访问数据库, 在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。 在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源, 此外,你还可以

Maxine_CH的专栏 769

配置Spring数据源c3p0与dbcp

copy from http://blog.sina.com.cn/s/blog_5e3fc5cf0100dnvx.html   不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,...

zhangzuanqian 526

Spring中配置DataSource数据源的几种选择

Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource.从第三方的连接池获得DataSource.使用DriverManagerDataSource获得DataSource. 一、从JNDI获得DataSource SpringJNDI数据源

当幸福来敲门的专栏 2万+

配置Spring数据源

配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。  DBCP数据源     DBCP类包位于 &lt;spring_home&gt;&lt;/spring_home&gt;/lib/jakarta-commons/commons-dbcp.jar,DBCP...

难得糊涂 1499

DBCP连接池配置参数说明

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

..7a. 6万+

mysql dbcp 配置文件_数据库连接池DBCP使用方式

数据库连接池DBCP使用方式概念开源数据源实现,使用这些数据库连接池后,我们在项目开发中就不需要编写连接数据库的代码了。开源数据源包含DBCP、C3P0、Druid等DBCP Java使用实例:说在前面1.准备jar包commons-dbcp2-2.1.1.jar、commons-pool2-2.9.0.jar2.添加dbcp properties配置文件最关键的是连接设置,将数据库的信息修改为自...

weixin_35994939的博客 575

DBCP数据库连接池以及在Tomcat中配置JNDI数据源

本地Tomcat的JNDI配置

weixin_52937170的博客 1935

数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码

两种数据库连接实现方式 第一种方式DBCP DBCP使用流程 导jar包使用DBCP创建数据库连接对象使用DataSource,调用连接池对象的getConnection方法 编写的.properties文件:dbcpconfig.properties #连接设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysq

Guo_wenqiang 2703
上一篇: 哈希表
白豆腐爱洗澡
博客等级 码龄13年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值