`
lionlx
  • 浏览: 285913 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL的Java连接池连接异常

阅读更多
最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,查了一下原因,原来是因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常。异常文本如下:

com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: Software caused connection abort: socket write error

解决方式:编辑/etc/my.cnf(windows下为my.ini),将超时时间设置为10年,在[mysqld]后面加入:
wait_timeout=315360000

然后重启MySQL
# service mysql restart
分享到:
评论

相关推荐

    mysql连接池java源码

    一个简单的Java连接池实现通常包括以下几个核心组件: - **ConnectionFactory**:创建数据库连接的工厂类,负责初始化连接。 - **PoolManager**:连接池管理器,维护连接池的生命周期,包括初始化、分配、回收和...

    java连接mysql数据库连接池demo

    Java连接MySQL数据库通常涉及到几个关键知识点,包括JDBC(Java Database Connectivity)、数据库驱动、数据库连接池以及具体的数据库操作。在"java连接mysql数据库连接池demo"这个项目中,我们可以深入探讨以下几个...

    jsp连接MySQL用连接池方式步骤

    ### JSP连接MySQL使用连接池方式详解 #### 一、引言 在现代Web开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,用于生成动态网页内容。为了提高应用程序的性能和效率,通常会采用连接池来管理与...

    java连接池文件,连接池

    Java连接池是Java应用程序管理数据库连接的一种高效方式。在处理大量并发请求时,连接池能够有效地减少创建和销毁数据库连接的开销,提高系统性能。本文将深入探讨Java连接池的概念、工作原理以及如何在实际项目中...

    java连接池可以自己更换数据库

    ### Java连接池自定义更换数据库实现解析 #### 概述 在Java开发中,数据库连接是应用程序与数据库之间通信的关键环节。为了提高性能并有效管理这些连接,通常会使用数据库连接池来统一管理数据库连接资源。本文将...

    mysql 数据库连接池

    MySQL数据库连接池是数据库管理中的一个重要概念,它在Linux环境下被广泛应用。数据库连接池是一种管理数据库连接的技术,通过预先创建并维护一定数量的数据库连接,为应用程序提供高效、可靠的数据库访问服务。它...

    mysql-connector-java java连接mysql库

    在实际开发中,开发者还需要了解如何处理异常、事务管理、连接池配置等高级主题。例如,使用`try-with-resources`语句可以确保资源的正确关闭,而连接池(如C3P0、HikariCP或Apache DBCP)则可以提高应用程序的性能...

    连接池案例 连接池案例

    1. C3P0:开源的JDBC连接池,提供了强大的异常处理机制和丰富的配置选项。 2. DBCP (Apache BasicDataSource):Apache的数据库连接池,基于Jakarta-pool,相对简单易用。 3. HikariCP:高性能的连接池,设计目标是...

    java实现jdbc连接池+相关jar包

    1. cp30.jar:这是一个C3P0连接池的库文件,它是一个开源的JDBC连接池,除了提供基本的连接池功能外,还具有异常检测、自动关闭空闲连接、支持JNDI绑定等特性。 2. commons-DBCP.jar:Apache Commons DBCP...

    JAVA 完整的数据库连接池实现

    Java 数据库连接池是 Java 应用程序中用于管理数据库连接的重要工具,它极大地提高了应用程序的性能和效率。本文将详细介绍如何在 Java 中实现一个完整的数据库连接池,并探讨其核心概念、工作原理以及如何根据需求...

    java数据库连接池源码及使用示例

    在实际项目中,常见的Java连接池实现有C3P0、DBCP、HikariCP和Apache DBCP2等。每个都有其特点和优势,例如HikariCP以其高性能和低延迟著称。而手写连接池虽然能帮助理解连接池的工作原理,但在生产环境中,通常推荐...

    mysql连接池

    在Java开发中,常见的MySQL连接池实现有Apache的DBCP、C3P0、HikariCP以及Tomcat JDBC Connection Pool等。这些连接池库提供了配置参数,允许开发者调整连接的最大数量、最小数量、超时时间、空闲连接检查频率等,以...

    Mysql5.0 java连接

    注意,这只是一个基础示例,实际应用中应考虑异常处理、连接池管理、安全性等方面的问题,例如使用PreparedStatement防止SQL注入,使用连接池提高性能,以及对用户输入进行验证等。 总之,"Mysql5.0 java连接"涉及...

    mysqlproxool连接池

    MySQL ProxyPool,通常简称为Proxool,是一个开源的数据库连接池实现,它为Java应用程序提供了高效的数据库连接管理。在Java应用中,数据库连接池是关键的组件之一,它能够有效地管理和复用数据库连接,从而提高系统...

    JDBC + MySQL使用c3p0连接池

    C3P0就是一种广泛使用的开源Java连接池实现。 C3P0是一个支持JDBC3规范和JDBC2的标准扩展的连接池组件,它提供了强大的性能和配置选项。C3P0的核心功能包括: 1. **连接管理**:C3P0能创建并维护一个数据库连接池...

    java数据库连接池c3p0

    Java数据库连接池C3P0是一种常用的开源数据库连接管理工具,它通过提供连接池服务,提高了应用程序处理数据库连接的效率,降低了系统资源的消耗。在Java应用中,尤其是在服务器端,数据库连接的创建和关闭是相对耗时...

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

    ### 使用JAVA中的动态代理实现数据库连接池 在Java开发中,数据库连接管理是十分关键的一环,尤其是在高并发场景下,合理的连接管理可以显著提升应用性能。本文将详细介绍如何使用Java中的动态代理技术来实现一个...

    java数据库连接池Druid

    Java数据库连接池(Database Connection Pool)是Java应用中用于管理数据库连接的重要组件,它提高了数据库操作的性能和效率。Druid是阿里巴巴开源的一款优秀的数据库连接池实现,它不仅提供了基本的连接池功能,还...

    MySql_JDBC, Druid数据库连接池以及Template技术所需jar包.zip

    MySQL JDBC、Druid数据库连接池和Template技术是Java Web开发中的关键组件,它们极大地提高了数据库操作的效率和便捷性。让我们深入探讨这些知识点。 首先,MySQL JDBC(Java Database Connectivity)是Java与MySQL...

    java连接mysql数据库

    Java连接MySQL数据库是Java开发中的常见任务,主要依赖于JDBC(Java Database Connectivity)API。JDBC是Java标准的一部分,允许Java程序与各种关系型数据库进行交互。在本例中,我们使用的驱动包是`mysql-connector...

Global site tag (gtag.js) - Google Analytics