`
henry2009
  • 浏览: 90898 次
  • 性别: 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  
回去试试。

相关推荐

    图书管理系统java,有JDBC,GUI,MySQL

    一个图书管理系统的代码...MySQL版本8.0,使用JDBC连接数据库,解压后需要修改数据库user和password才能连接MySQL,导入eclipse运行。提醒:运行环境jdk1.8,mysql8.0,代码里修改c3p0文件里的数据库账号密码即可运行。

    基于MySQL的数据库中间件Meituan-DBProxy.zip

    解决连接断开的内存泄露问题 在连接的结构体的释放接口中,lock 的成员变量未释放,导致在连接断开,回收连接对象时会泄漏24个字节 取消admin操作中不必要的日志 去掉了在连接 admin 时报"...

    新版JSP+JQUERY+AJAX+Mysql聊天室小程序JASChatWeb1.0

    conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/mydata?user=scott&password=tiger"); 把3307的端口改成你的mysql开放端口(默认是3306) (3)MySql中用管理员权限运行 source c:\jaschatweb.sql ...

    Tomcat配置jsp连接mysql的连接池方法

    driveClassName:JDBC驱动类的完整的名称; maxActive:同时能够从连接池中被分配的可用实例的最大数; maxIdle:可以同时闲置在连接池中的连接的最大数;...url:到JDBC的URL连接; user:用户名称;

    Datagrip2020下载MySQL驱动失败的问题

    到此这篇关于Datagrip2020下载MySQL驱动失败的问题的文章就介绍到这了,更多相关Datagrip下载MySQL驱动内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! 您可能感兴趣的...

    java高并发秒杀系统.rar

    # 连接超时时间,默认30000(30秒) connection-timeout: 30000 # 测试连接是否可用的查询语句 connection-test-query: SELECT 1 #Mybatis-plus配置 mybatis-plus: #配置Mapper.xml映射文件 mapper-locations...

    分布式事务实践 解决数据一致性

    8-12 处理超时 8-13 并发测试 8-14 cloud-axon实例:分布式处理介绍 8-15 事件设计 8-16 事件与队列设计 8-17 实现User服务 8-18 实现Ticket服务 8-19 实现Order服务 8-20 实现读写分离 8-21 测试与并发 8-22 事件...

    bonecp连接池

    #连接超时时间阀值,获取连接时,超出阀值时间,则获取失败,毫秒为单位 bonecp.connectionTimeout = 10000 #连接池助手线程数量,可设置为0,该参数会降低运行速度,但程序有大量连接时,有助于提升高并发程序的...

    【分布式事务----LCN】LCN原理及使用方式.docx

    # 配置获取连接等待超时的时间 spring.datasource.maxWait=60000 #配置间隔多久才进行一次检测, 检测需要关闭的空闲连接,单位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000 #配置一个连接在...

    百度地图开发java源码-EchartDemo:echart的案例,使用javaweb后端技术,通过ajax异步刷新更新数据

    百度地图开发java源码 EchartDemo 项目介绍 基于java web和echarts的数据可视化项目 主要分析浙江省各市区的gdp和固定资产投资、以及房产数据,数据源,数据经过整理后插入数据库中。...#JDBC驱动建立连接时附带的连

    2017最新大数据架构师精英课程

    38_java JDBC-sql注入问题-preparedstatemnt 39_java 事务管理-批量插入0 X, w! w5 [- E( `( f* V1 [ 40_java事务管理-批量插入-存储过程 41_java mysql 函数 42_java mysql LongBlob + Text类型8 @9 ^) y7 s* L, _3...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    #连接超时时间阀值,获取连接时,超出阀值时间,则获取失败,毫秒为单位 bonecp.connectionTimeout = 10000 #连接池助手线程数量,可设置为0,该参数会降低运行速度,但程序有大量连接时,有助于提升高并发程序的...

    GUI图书馆项目(老二次元了)

    这是一个图书管理系统,运用了,JDBC MySql GUI(图形化界面) I/O,面向对象等综合项目,该系统可以用户登录,注册,登陆成功后有,读者信息管理(读者信息的CRUD,也就是增删改查),图书信息管理(图书信息CRUD)...

    Spring.html

    default:使用数据库默认的隔离级别(mysql:可重复读,oracle:读已提交) readuncommited:读未提交,不可以解决任何问题 readcommited:读已提交,可以解决脏读问题 repeatableRead:可重复读,可以解决脏读,不可重复...

    开涛高可用高并发-亿级流量核心技术

    20.2.2 OpenResty+Local Redis+Mysql集群架构 385 20.2.3 OpenResty+Redis集群+Mysql集群架构 386 20.3 实现 387 20.3.1 后台逻辑 388 20.3.2 前台逻辑 388 20.3.3 项目搭建 389 20.3.4 Redis+Twemproxy配置 389 ...

    spring security 参考手册中文版

    5.6.2 JDBC认证 39 5.6.3 LDAP认证 39 5.6.4 AuthenticationProvider 41 5.6.5 UserDetailsService 41 5.6.6 LDAP认证 41 5.7多个HttpSecurity 41 5.8方法安全性 43 5.8.1 EnableGlobalMethodSecurity 43 5.8.2 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     21.2.3 死锁及其防止办法  21.3 数据库的事务隔离级别  21.3.1 在mysql.exe程序中设置隔离级别  21.3.2 在应用程序中设置隔离级别  21.4 在应用程序中采用悲观锁  21.4.1 利用数据库系统的独占锁来实现悲观锁...

Global site tag (gtag.js) - Google Analytics