`

java连接池解决连接中断

 
阅读更多
用到Spring的jdbc时 org.springframework.jdbc.datasource.DriverManagerDataSource, 发现频繁访问数据库时(数据导入)候出现连接中断。

Apache连接池解决:
http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi

<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <!-- Connection Info -->
  <property name="driverClassName" value="${datasource.driverClassName}" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />

  <!-- Connection Pooling Info -->
  <property name="initialSize" value="5" />
  <property name="maxActive" value="100" />
  <property name="maxIdle" value="30" />
  <property name="maxWait" value="1000" />
  <property name="poolPreparedStatements" value="true" />
  <property name="defaultAutoCommit" value="false" />
 </bean>



<dependency groupid="commons-pool" artifactid="commons-pool" version="1.6"/>
<dependency groupid="commons-dbcp" artifactid="commons-dbcp" version="1.4"/>
分享到:
评论

相关推荐

    基于java的数据库连接池技术的设计与实现

    而数据库连接池则通过以下机制解决了这些问题: 1. **预创建连接**:连接池在应用程序启动时就创建了一定量的数据库连接,这些连接被存储在一个队列中。 2. **连接复用**:当应用程序需要访问数据库时,可以从连接...

    java 连接池源代码

    Java连接池是Java应用程序管理数据库连接的一种高效方式。在高并发环境下,频繁地创建和关闭数据库连接会消耗大量系统资源,影响性能。为了解决这个问题,开发者通常会使用连接池来复用已存在的数据库连接,从而减少...

    JAVA_java数据库连接池.pdf

    Java数据库连接池(Java Database Connectivity, JDBC)是Java应用程序与关系型数据库进行交互的重要工具。在高并发的应用场景中,频繁地创建和销毁数据库连接会消耗大量系统资源,因此引入了数据库连接池的概念,...

    socket线程连接池实例

    本实例探讨的是如何利用Java中的Socket对象以及线程连接池技术,特别是`GenericObjectPool`来提高程序性能和效率。首先,我们需要理解Socket和线程连接池的基本概念。 **Socket**: Socket是网络通信的一种接口,它...

    Bonecp连接池java项目源代码(eclipse版)

    BoneCP是一个高效的、开源的Java数据库连接池,它在Java社区中被广泛使用,尤其适合于高并发的应用场景。此项目源代码是基于Eclipse开发的,提供了完整的工程结构,便于开发者理解和学习BoneCP的实现原理。 BoneCP...

    使用JAVA中的动态代理实现数据库连接池

    在Java编程中,数据库连接池是一种管理数据库连接的机制,它通过重用已存在的数据库连接来提高应用程序的性能。数据库连接池的实现通常涉及到多线程、对象池和资源管理等概念。本篇将深入探讨如何利用Java中的动态...

    数据连接池

    在这个主题中,我们将深入探讨数据连接池的工作原理,以及在Java编程中如何实现一个简单的数据连接池。 首先,我们来看`DBConnect.java`,这个文件很可能是定义数据库连接类的。在Java中,通常会使用`java.sql....

    上传下载文件(连接池)

    常用的Java连接池工具有C3P0、DBCP、HikariCP以及Apache的DBCP2等。这些连接池工具都提供了连接的生命周期管理、自动回收、超时控制等功能。 在项目中,数据源的配置是连接池的关键部分。数据源(DataSource)是...

    java_数据库连接池_c3p0_使用及参数详解_支持重连

    ### Java 数据库连接池 C3P0 使用及参数详解:支持重连 在Java应用程序中,数据库连接池是一项关键的技术,用于管理与数据库的连接,提高应用的性能和响应速度。C3P0是一个开放源代码的JDBC连接池实现,它在内部...

    c3p0连接池参数配置

    在IT行业的数据库管理领域,C3P0是一个广泛使用的开源连接池组件,它为Java应用程序提供了高效、稳定的数据库连接管理服务。C3P0通过预维护一定数量的数据库连接,避免了频繁创建和销毁数据库连接所带来的性能开销,...

    C3P0连接池.rar

    C3P0连接池是一个广泛使用的数据库连接池组件,它为Java应用程序提供了数据库连接的管理和复用功能,从而显著提高了数据库操作的效率和性能。在Java应用开发中,尤其是在处理大量并发请求时,数据库连接池成为了必不...

    Java的socket长连接实例

    3. 连接池维护:根据预设策略调整连接池大小,如最大连接数、超时设置等。 4. 异常处理:处理连接异常,如网络中断、超时,可能需要重新建立连接。 接着是`Connection.java`,它可能是代表单个Socket连接的类,具有...

    连接池模板

    在Java中,Apache的Commons DBCP是一个常用的连接池实现。下面将详细介绍使用DBCP实现JDBC连接池的过程及其常见问题。 首先,我们需要引入DBCP所需的库文件。在Java项目中,你需要添加以下三个jar包: 1. `commons-...

    自己开发了一个数据库连接池,与大家分享,高手指教

    标题中的“自己开发了一个数据库连接池”指的是作者创建了一个用于管理数据库连接的工具,数据库连接池在Java开发中是常见的优化手段,它可以帮助程序高效地管理和复用数据库连接,减少频繁建立和关闭连接带来的开销...

    c3p0连接池的配置

    在Java Web开发中,合理地配置C3P0连接池对于提高应用性能至关重要。本文将详细介绍c3p0连接池的配置方法,并结合实际项目应用场景进行阐述。 #### 1. 配置参数解析 ##### acquireIncrement 指定了在一次申请连接...

    tomcat连接池配置

    ### Tomcat连接池配置详解与Oracle数据库集成 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要...此外,对于高可用性和负载均衡的需求,还可以考虑使用外部的连接池解决方案,如HikariCP、C3P0等。

    java连接linux

    - 对于大量命令执行或长时间连接,合理使用连接池可以提高性能,减少资源消耗。 7. **异常处理和连接关闭**: - 在与Linux服务器交互时,必须捕获并适当地处理可能出现的异常,如网络中断、认证失败等。 - 使用...

    c3po连接池参数配置

    c3p0作为一款成熟的开源连接池组件,在Java开发领域被广泛应用。本文将深入探讨c3po连接池的各项参数配置及其作用,帮助开发者更好地理解和利用这些配置项来优化其应用系统的数据库访问性能。 #### 二、参数配置...

    java连接sqlserver

    5. 连接池:在生产环境中,考虑使用连接池(如C3P0或HikariCP)管理数据库连接,提高性能和资源利用率。 综上所述,Java连接SQL Server涉及到的关键技术点包括JDBC API的使用、数据库连接的建立和关闭、SQL脚本的...

    c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接

    在数据库连接池技术中,c3p0作为一个成熟的、功能强大的开源连接池解决方案,在Java应用开发领域得到了广泛的应用。尤其是在配合ORM框架如Hibernate时,c3p0能够提供高效的数据库连接管理和自动重连机制,有效提升...

Global site tag (gtag.js) - Google Analytics