让你的DBCP连接池连接不超时

2023-11-09

项目使用DBCP连接池,登录系统后,一段时间没有操作,再点击其他页面就报错,the last packet send to mysql was ** ago

度娘一下,知道是数据库连接超时,怎么解决呢?

首先想到的是MySQL数据库配置文件,mysql命令行执行,

show global variables like ‘wait_timeout’;

MySQL默认连接存活时长为28800秒,即8小时。如果在wait_timeout期间内,数据库连接(java.sql.Connection)一直处于等待状态,MySQL就将该连接关闭。此时,DBCP数据库连接池仍然合法地持有该连接,当用该连接来进行数据库操作时,就报上述错误。

解决方法一,设置一个较大的wait_timeout值。
wait_timeout的最大值分别是24天/365天(windows/linux,可通过修改my.ini或my.cnf,将wait_timeout配置一个较大值,这样可暂时解决这个问题。但如果连接等待超过配置时长,还是会有这个问题,这个办法不能根本上解决问题。

解决方法二,在应用的数据库连接配置上想办法,url增加autoReconnect\=true,可惜对mysql5以上版本无效,这个办法也不能根本解决问题。

解决办法三,在连接池配置文件上下功夫。
BasicDataSource有testOnBorrow、testOnReturn、testWhileIdle属性,意义分别是取得、返回对象和空闲时,是否进行对象有效性检查,默认都是False关闭状态。只要都设置为True,并提供validationQuery语句即可保证数据库连接始终有效。

testOnBorrow=true
testOnReturn=true
testWhileIdle=true
validationQuery=SELECT 1 FROM DUAL

问题解决,数据库连接超时错误再未出现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让你的DBCP连接池连接不超时 的相关文章

  • 垃圾大学python小题

    Python程序设计 课程 实验报告四 字符串与正则表达式 文章如果太长请直接复制到sublime text 软件里进行关键字搜索 一 实验目的和要求 理解字符串编码格式 熟练掌握字符串的概念和各种用法 掌握Python标准库string的
  • 带你了解软件版本号的命名规则

    1 常见软件的版本号命名 软件 升级过程 说明 Linux Kernel 0 0 1 1 0 0 2 6 32 3 0 18 若用 X Y Z 表示 则偶数 Y 表示稳定版本 奇数 Y 表示开发版本 Windows Windows 98 W
  • typora文章同步(跨平台)

    typora实现备份 个人博客 一 图片上传 PicGo有提供默认的图床 可以直接使用 但是有上传的限制 有特定要求的可以自己配置github图床 1 配置github图床 利用github搭建图床 2 安装PicGo 下载链接 windo
  • 四书 - 中庸

    天命之谓性 率性之谓道 修道之谓教 道也者 不可须臾离也 可离非道也 是故君子戒慎乎其所不睹 恐惧乎其所不闻 莫见乎隐 莫显乎微 故君子慎其独也 喜怒哀乐之未发 谓之中 发而皆中节 谓之和 中也者 天下之大本也 和也者 天下之达道也 致中和
  • java异常NoClassDefFoundError

    这个问题错误原因众多 如下是我在解析数据时遇到的问题并附上解决方法 遇到这样的问题 java lang ClassNotFoundException serialization Serializer 提示没有找到定义的Class 查看各个文
  • 自己的小碎念

    现在是2019年6月26日下午15 11 我打算写一篇日记 记下这一天的经过 早晨七点 山鸡疯狂敲门 吓得我擦点猝死 我们宿舍都起床准备参加毕业典礼 像往常一样洗漱 聊天 然后去了礼堂门口 我们在那里拿着发的歌词 也没多看几眼 和朋友们闲聊
  • 马原刷题工具

    选择题库文件word后 就能开始刷题了 导入题库时会自动生成一个docx文件和json文件 想要重新导入就删除json文件 题库下载 点我下载 要安装的库 pywin32 python docx author Bre Athy contac
  • 记网易面试总结

    最近进行了一次网易的社招面试 目前结果未知 但是从网易面试中我还是有一些体会 总结如下 作为非计算机专业的程序员来说 如果要进大厂 数据结构与算法是一定要补的 适度刷下leetcode中的算法题 大厂都好这一口 不要不信邪 我就以身试法了一
  • 2020这一年,我完成了这几件大事

    2020这一年 我完成了这几件大事 1 感情 拥有了余生的合伙人 2 工作 找到了自己喜欢的方向 一个长处 3 生活 走走停停 4 读书 兴之所至 1 感情 拥有了余生的合伙人 1 3 关键词 殇 4 6 关键词 静 7 9 关键词 安 1
  • java 判断电脑盘符是否存在

    public static void lkm FileSystemView fileSystemView FileSystemView getFileSystemView 获取FileSystemView对象 File roots File
  • 悲剧的山寨采用的新芯片资料汇总(更新Rk3066)

    芯片名称 基友公司 上市前宣传主频 量产机最高主频 最高主频 GPU 备注 Rk3066 原道 酷比魔方 1 4GHz 2 1 6GHz 2 1 6GHz 2 Mali 400MP4 266MHz 旧固件 Mali 400MP4 399MH
  • 关于海康,宇视,天地伟业摄像头调试

    最近在项目中需要读取摄像机的内容 现有的摄像机有海康威视 宇视 和天地伟业三家的摄像机 一开始 天地伟业和宇视都给了demo 即html和css代码 是可以读取视频流的 但是海康威视没有给demo 只是告诉我们可以通过vlc来读取视频流的内
  • CUID卡写入错误数据被锁死——入坑NFC的一段经历

    最开始想到做NFC是还在学校上自习的时候 学校有种氛围很好的自习室 每个位置都是一个小隔间 小隔间里还有小灯和插座以及网线口 但是需要插卡取电 对就是用很普通的那种校园卡插进去就有电了 这个校园卡是NFC卡 但是学校很nt的一点是只有上一届
  • 在IDE中使用Bito - 一个不需要VPN就可以使用的chatgpt

    文章目录 在IDE中使用Bito 什么是Bito 为什么要使用Bito Bito可以做什么 如何在IDE中安装Bito 使用Bito 在IDE中使用Bito 什么是Bito 用他自己的介绍就是 Bito s AI helps develop
  • C++去掉字符串前后的多余空格

    C 中std string 没有可以直接去掉字符串前后多余空格的接口 所以自己实现了一个 借鉴Qt中QString的trimmed 函数源码实现的版本 去掉std string 字符串前后的空格 void string trimmed st
  • java字符串判空失败

    那你就快放弃使用 equals lkm 或 lkm isEmpty 进行判空吧 最牛逼判空方法 StringUtils isEmpty lkm 判空失败还有一种可能 基本用什么方法判空都会失败 使用String value 进行转换的判空
  • ‘settings.xml‘ has syntax errors 解决办法

    settings xml has syntax errors 解决办法 文章目录 settings xml has syntax errors 解决办法 参考链接 又是一个小知识点 pom xml中的
  • tf1.x和tf2.x查看TFRecord数据的方法

    Tensorflow 1 x和Tensorflow 2 x读取tfrecord方法略有不同 下面分别记录两段代码 Tensorflow 1 x for example in tf python io tf record iterator p
  • 光栅尺的相关知识

    光栅尺的相关知识 1 光栅尺的原理 2 光栅尺的精度 3 光栅尺的制造 4 增量式光栅尺和绝对式光栅尺的区别 5 光栅尺的选择 6 光栅尺与编码器 1 光栅尺的原理 我们可以类比普通卷尺 尺子上面有刻度 以这些刻度作为基准 你只需要把要测的
  • Java 实体设置指定日期格式

    import com fasterxml jackson annotation JsonFormat JsonFormat pattern yyyy MM dd HH mm ss timezone GMT 8 private Date cr

随机推荐

  • Linux系统之编译安装python3

    Linux系统之编译安装python3 一 python3介绍 1 python3简介 2 python3特点 二 检查本地环境 1 检查本地操作系统版本 2 检查内核版本 3 检查当前python版本 三 安装前准备工作 四 下载pyth
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题

    原理 NFS 的权限本身没有用户密码和账户验证登录过程 你可以回忆下 我们前面访问远程共享目录的时候 是没有输入账户 密码啥的 是没 有这个步骤的 所以客户端登录到服务器后 会把客户端的账户身份映射到服务器端 NFS 要访问成功 不仅与服务
  • 数据结构学习系列之顺序表的两种修改方式

    方式1 根据顺序表中数据元素的位置进行修改 代码如下 示例代码 int modify seq list 1 list t seq list int pos int data if NULL seq list printf 入参为NULL n
  • @RequestBody必须post请求以上

    否则会报错 HttpMessageNotReadableException Required request body is missing
  • Flutter实现返回键两次退出app

    逻辑 比对两次返回时间 需要用到WillPopScope组件 捕捉返回事件 实现 return new WillPopScope child onWillPop async 点击返回键的操作 if lastPopTime null Date
  • 体外膜肺氧合(ECMO)

    目录 体外膜肺氧合 ECMO ECMO到底是什么 2022 2028年中国体外膜肺氧合系统 ECMO 行业市场发展现状及竞争格局预测报告 国产高性能ECMO 实现重大突破 首个国产ECMO 获证 ECMO膜肺膜材料 全国首例 国产ECMO在
  • 基于Gabor-小波滤波深度图表面法线的特征提取算法【通过正常Gabor-小波的直方图进行2D或3D特征提取】研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 通过一种新的五步算法彻底研究了鼻
  • 可能是颜值最高的微信Markdown编辑器,用Markdown的你一定会爱上

    不论是新媒体小编还是拥有自己公众号的开发者和开源组织 一定想要一个能够快速编辑且成品美观大方的编辑器 毕竟微信自带的编辑器功能有限 市面上其他编辑器功能又过于繁多 尤其对于开发者来说 文章中插入代码块这件事就非常令人头疼 所以 Gitee
  • 笔记--利用python下载bilibili视频

    目录 1 打开cmd终端 2 激活base环境 3 安装you get第三方库 已安装可以跳过 4 下载视频 5 实例 6 参考 1 打开cmd终端 进入保存下载视频的文件夹 cd C Users XXXXXX Desktop video
  • 刷OPENWRT后悔了,刷回原厂固件教程

    之前之所以要刷固件 是因为上网时经常将网页重定向到路由器的管理员界面 如果你也有这种问题 那么不用刷了 直接找售后换货或退货 这是路由器质量问题 刷机没法解决 原文 http www sjyyt com thread 334508 1 1
  • 移动通信中的信源编码和调制调节技术

    通信原理 移动通信中的信源编码和调制调节技术的思维导图 一个上课老师留的作业 这个不带图片 带图片的在我发的另一个 移动通信中的信源编码和调制调节技术 3 1 概述 调制就是对消息源信息进行编码的过程 其目的就是使携带信息的信号与信道特性相
  • 2023最全最新前端面试题(附加解析)

    JS 1 说一下innerHTML 与 innerText的作用与区别 作用 都可以获取或者设置元素的内容 区别 innerHTML可以解析内容中的html标签 innerText不能解析内容中的html标签2 JavaScript 由以下
  • 数据结构中内部排序的各种比较

    排序算法中的稳定和不稳定指的是什么 若在待排序的纪录中 存在两个或两个以上的关键码值相等的纪录 经排序后这些记录的相对次序仍然保持不变 则称相应的排序方法是稳定的方法 否则是不稳定的方法 内部排序和外部排序 根据排序过程中涉及的存储器不同
  • OpenApi接口的一次调用经历(附代码)

    去弄一个api key https platform openai com account api keys 先看所有能用的模型 import openai openai api key sk 3MXseSpzjlPaPg0jKMPuT3B
  • 目标检测——CNN基础

    卷积神经网络 让权重在不同位置共享的神经网络 几个概念 尺寸 Feature Map的尺寸等于 input size 2 padding size filter size stride 1 注意 上面的式子是计算width或height一维
  • oracle sql developer 介绍

    为了进一步提高开发人员效率 简化Oracle数据库开发 甲骨文公司日前宣布Oracle SQL Developer 2 1版上市 这是广受欢迎的数据库开发和迁移工具Oracle SQL Developer的最新版本 Oracle SQL D
  • MySQL与PostgreSQL对比

    MySQL PostgreSQL 数据类型支持 支持JSON 但不如PostgreSQL 支持更多的数据类型 如数组 hstore JSON JSONB 范围类型等 扩展性 有一些扩展性 但不如PostgreSQL 支持自定义数据类型 函数
  • 阿里 P7 到底是怎样的水平?

    阿里 P7 有多香 大家谈到阿里 P7 第一反应可能就是年薪百万 我们先看一下阿里的职级体系 P7 一般薪水在 70 100 万之间 超过 100 万的屈指可数 除非你是阿里 5 年以上的老 P7 薪资构成包括现金和股票 现金部分 大概的月
  • 测试人员具备的技术要求

    刚刚接触测试时 看到的文章 保存起来了 现在分享给大家 一名优秀的测试人才 目前我们国内的企业或者外企 包括大型的软件企业 一般情况下应该有哪些技术要求呢 具体来讲 第一 对Windows Linux Unix等大型主流操作系统的使用和应用
  • 让你的DBCP连接池连接不超时

    项目使用DBCP连接池 登录系统后 一段时间没有操作 再点击其他页面就报错 the last packet send to mysql was ago 度娘一下 知道是数据库连接超时 怎么解决呢 首先想到的是MySQL数据库配置文件 mys