gpt4 book ai didi

java jdbc mysql 连接器 : how to resolve disconnection after a long idle time

转载 作者:可可西里 更新时间:2023-11-01 08:01:05 25 4
gpt4 key购买 nike

我正在使用 red5 1.0.0rc1 创建一个在线游戏。我正在使用 jdbc mysql 连接器 v5.1.12 连接到 MySQL 数据库

似乎在空闲几个小时后,我的应用程序可以继续运行查询,因为与数据库的连接已关闭,我必须重新启动应用程序。

我该如何解决这个问题?

红杉

最佳答案

MySQL JDBC 驱动程序具有自动重新连接功能,有时会很有用;请参阅“Driver/Datasource Class Names, URL Syntax and Configuration Properties for Connector/J1,并阅读注意事项。

第二种选择是使用 JDBC 连接池。

第三个选项是执行查询以测试您的连接在每个事务开始时是否仍然有效。如果连接不存在,关闭它并打开一个新连接。一个常见的查询是 SELECT 1。另见:


一个简单的解决方案是更改 MySQL 配置属性,将 session 空闲超时设置为一个非常大的数字。然而:

  • 如果您的应用程序很可能会闲置很长时间,这将无济于事。
  • 如果您的应用程序(或某些其他应用程序)正在泄漏连接,增加空闲超时可能意味着丢失的连接会无限期保持打开状态……这不利于数据库内存利用率。

1 - 如果链接(再次)断开,请用 Google 搜索引用的页面标题,然后编辑答案以使用新的 URL 更新它。

关于java jdbc mysql 连接器 : how to resolve disconnection after a long idle time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com