通过连接池获取的连接无效
来源:互联网 发布:逆波兰表达式算法 编辑:程序博客网 时间:2024/06/05 20:31
如mysql数据库发现一个连接空闲时间超限,会在数据库端自动关闭这个连接。这时数据源并不知道这个连接已被数据库关闭了,当它将这个无用连接返回给持久化类使用时就会报无法获取Connection异常。
解决方法在DBCP连接池中
设"testOnBorrow"为"true"这样在连接池将连接给持久化类前会检查连接有效性,无效会重新生成一个新的有效连接。同时设"validationQuery"属性这里应为一sql语句,是上面检查连接有效性的依据,必须为select语句且必须至少返回一行记录。
PS: 可通过 mysql的 interactive-timeout(秒) 配置参数查看空闲连接过期时间。
- 通过连接池获取的连接无效
- 通过连接池获取数据库连接
- IE的连接无效
- Spring通过dataSource获取数据库的连接
- 通过反射获取SqlConnection连接池中的连接字符串
- sql server:无效的连接
- 使用spring配置C3P0连接池 并通过手动获取spring的ApplicationContext和bean对象使用库连接。
- 使用spring配置C3P0连接池 并通过手动获取spring的ApplicationContext和bean对象使用库连接
- Android 通过广播获取网络连接的情况
- Spring通过dataSource获取数据库的连接测试
- 从连接池获取连接
- 通过dbcp连接池连接数据库的操作
- 线程用来清理 http连接池无效的链接 :
- 彻底解决 Jedis 连接池 获取不到连接,连接放回连接池错误的问题
- 获取数据库的连接
- 通过一个链接,获取连接后内容
- Android 通过短链接,获取长连接
- Oracle通过SYS_CONTEXT ()获取用户连接信息
- Android实现下拉导航选择菜单效果
- Latex中修改表格的整体大小
- String的使用及注意的地方
- Gradle(一)基本概念
- mysql数据库备份脚本
- 通过连接池获取的连接无效
- 实现自己的ArrayList和HashMap
- VS2008检测内存泄露
- PHP CI框架控制器类名和方法名不一致的错误
- unity3D4.0菜单翻译
- 如何调试具有源代码的dll文件
- 几种非交互执行脚本的方式
- VC++中CEdit控件使用笔记
- C++之模板