摘要: 看数据库连接池源码,发现连接池的参数validationQuery(SQL查询,用来验证从连接池取出的连接)设置的值为"SELECT 1",之前很少用这种写法,于是 google一下,总结如下: 以seven_user表为例,如下是建表语句: CREATE TABLE `smily_test` ( 阅读全文
posted @ 2016-10-09 18:49 smily要开心 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。 方法一: show profiles。 1. Show profiles是5.0. 阅读全文
posted @ 2016-10-09 18:22 smily要开心 阅读(48465) 评论(0) 推荐(8) 编辑
摘要: 是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个. DBCP连接池的自我检测 默认配置的连接池,是不对池中的链接做测试的,有时已经断开,但连接池不知道,这样从池里取出来的这样的连接访问数据库就会报错。 解决方案:1.定时对连接做测试,测试失败就关闭连接。 2.控制链接的 阅读全文
posted @ 2016-10-09 14:47 smily要开心 阅读(8773) 评论(0) 推荐(1) 编辑
摘要: 看源码看到, Runtime.getRuntime().addShutdownHook(shutdownHook); google了一下它的含义:在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jv 阅读全文
posted @ 2016-10-09 13:15 smily要开心 阅读(2083) 评论(0) 推荐(0) 编辑