`
henry2009
  • 浏览: 93554 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mysql连接超时解决办法(mysql-jdbc)

    博客分类:
  • java
阅读更多

mysql的超时后,其实不用修改mysql的配置。那样做其实会使mysql存在很大的安全问题。

mysql-jdbc有个很好的解决办法,如果出现连接超时,可以判断后自动重连

/**
	 * 判断连接是否有效
	 * @param conn
	 * @return boolean
	 */
	private boolean checkConnection(Connection conn) {
		
		try {
			if(conn instanceof com.mysql.jdbc.Connection) {
				((Connection)conn).ping();//ping通mysql方法,如果超时会抛异常
			} 
			
			Statement pingStatement = null;
			try {
				pingStatement = (Statement) conn.createStatement();
				pingStatement.executeQuery("SELECT 1").close();//测试是否超时的另一种做法
			} finally {
				if (pingStatement != null) {
					pingStatement.close();
				}
			}
			
			
			return CONNECTION_IS_OKAY; //自定义值
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			return CONNECTION_IS_INVALID; //自定义值
		}
	}

 

1
1
分享到:
评论
1 楼 dongisland 2010-04-21  
回去试试。

相关推荐

    Jmeter连接mysql数据库jar包mysql-connector-java-5.1.48-bin.zip

    总之,JMeter连接MySQL数据库的过程涉及了JDBC Connection Configuration的配置、mysql-connector-java驱动的引入以及JDBC Request的使用。熟练掌握这些知识点,能帮助我们在性能测试中有效地评估和优化数据库性能。...

    C3P0连接池jar包,mysql-connector-java-5.1.37,druid连接池jar包,commons-dbu

    本文将详细介绍三个重要的组件:C3P0连接池、MySQL的JDBC驱动(mysql-connector-java-5.1.37)以及Druid连接池,以及它们在Java中的应用和作用。 首先,C3P0是一个开源的JDBC连接池,全称为ComMchange V2 C3P0。它...

    polardb-jdbc18.zip

    PolarDB-JDBC18支持动态配置数据库连接参数,如自动重连、超时设置等,适应各种复杂的网络环境。 2.4 安全性 通过SSL加密传输,保证了数据在传输过程中的安全性,防止数据被窃取或篡改。 三、使用PolarDB-JDBC18 ...

    mysql-connector-java-5.1.7-bin.zip

    MySQL数据库是世界上最流行的开源关系型数据库之一,而`mysql-connector-java-5.1.7-bin.zip`是一个包含了Java语言连接MySQL数据库所需的关键组件的压缩包。这个压缩包中的主要文件`mysql-connector-java-5.1.7-bin....

    mysql-connector-java-5.1.41-bin

    总的来说,"mysql-connector-java-5.1.41-bin.jar"是Java应用程序连接MySQL数据库不可或缺的组件,它的使用涉及到了JDBC接口的运用、数据库连接管理、安全性保障、性能优化等多个方面,是Java开发者在进行MySQL...

    5 MySQL驱动-mysql-connector-java-5.1.38-bin.jar

    这个JAR(Java Archive)文件包含了所有必要的类和资源,使得Java开发者能够通过Java Database Connectivity (JDBC) API连接到MySQL服务器,执行SQL查询,处理结果集,以及进行其他数据库操作。 首先,了解JDBC是...

    mysql数据库驱动:mysql-connector-java-6.0.5.jar

    8. **配置参数**: 驱动支持多种配置参数,如连接超时、重试次数、字符编码等,这些参数可以通过URL查询字符串或`Properties`对象传递给`getConnection()`方法。 9. **安全特性**: 支持使用SSL/TLS加密连接,保护...

    mysql-connector-java-5.1.27

    8. **配置优化**:可以通过调整JDBC连接参数来优化性能,例如设置超时时间、连接存活时间、最大连接数等。这些参数通常在应用程序的配置文件中指定。 9. **安全考虑**:为了安全,避免在代码中硬编码数据库凭证,...

    Jmeter的mysql-connector-java-5.1.6-bin.jar包,纯正靠谱,接口测试性能测试相关JAR包

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问MySQL数据库。本文将深入探讨`mysql-connector-java-...

    mysql-connector-j-8.0.31

    总结来说,"mysql-connector-j-8.0.31"是Java开发者连接MySQL数据库的关键组件,通过理解JDBC机制和有效使用这个驱动,可以实现高效、安全的数据库操作。对于初学者而言,掌握这些知识是深入学习Java数据库编程的...

    mysql-connector-java-5.1.23-bin.jar

    9. **配置参数**:通过设置JDBC URL和连接属性,可以自定义连接行为,如设置字符编码、自动提交、超时时间等。 10. **异常处理**:JDBC驱动会抛出相应的异常,如`SQLException`,开发人员应妥善处理这些异常,确保...

    mysql-connector-c++-8.0.13-winx64

    10. **配置选项**:连接时可以通过连接字符串设置多种选项,如超时时间、字符集、是否启用SSL等,以满足不同场景的需求。 总结来说,"mysql-connector-c++-8.0.13-winx64"压缩包是C++开发者与MySQL数据库交互的重要...

    mysql-connector-java-5.1.46.jar

    MySQL Connector/J允许设置各种连接参数,例如连接超时、读取超时、重试策略等,以优化性能和稳定性。同时,注意数据库服务器的配置,如索引、查询优化、内存设置等,也对整体性能有很大影响。 总结,"mysql-...

    Mysql JDBC驱动 .zip_MYSQL_jdbc mysql_mysql jdbc_mysql jdbc driver_

    JDBC(Java Database Connectivity)是Java编程语言的标准API,用于连接Java应用程序和各种类型的数据库,包括MySQL。MySQL JDBC驱动,也称为Connector/J,是Oracle公司提供的官方MySQL数据库适配器,它实现了JDBC...

    mysql-connector-java-5.1.40.tar

    MySQL是世界上最受欢迎的开源数据库系统之一,而MySQL Connector/J则是MySQL官方提供的用于Java应用程序与MySQL数据库之间连接的Java Database Connectivity (JDBC) 驱动程序。`mysql-connector-java-5.1.40.tar` ...

    mysql-connector-java-5.1.27.jar

    MySQL Connector/J是MySQL官方提供的用于Java应用程序连接MySQL数据库的驱动程序,它实现了JDBC(Java Database Connectivity)接口,使得Java开发者能够方便地在应用中存取MySQL数据库。在本案例中,我们讨论的是...

    mysql-connector-java-5.1.46-bin.jar

    这个JAR文件是MySQL Connector/J的组成部分,它是MySQL官方支持的Java数据库连接(JDBC)驱动程序。 1. **JDBC驱动程序**: JDBC是Java编程语言中的一个标准接口,允许Java应用程序通过Java代码与各种类型的数据库...

    mysql-connector-java-5.1.37-bin

    MySQL Connector/J 5.1.37 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在他们的应用中连接到MySQL数据库,执行SQL查询,进行数据...

    mysql-connection-java-5.1-bin-jar

    10. **性能优化**:MySQL Connector/J支持配置选项,如启用或禁用TCP/IP压缩、设置连接超时、选择不同的SSL模式等,以优化连接性能和安全性。 在实际开发中,开发者需要根据项目需求选择合适的JDBC驱动版本,确保与...

    mysql-connector-java-8.0.27.zip

    JDBC(Java Database Connectivity)是 Java 平台上用于访问数据库的标准 API,使得 Java 开发者能够方便地连接到各种类型的数据库系统,包括 MySQL。 在描述中提到的“找了半天才找到”,这可能意味着 MySQL ...

Global site tag (gtag.js) - Google Analytics