首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏服务器MySQL连接

问游戏服务器MySQL连接
EN

Stack Overflow用户
提问于 2012-03-25 18:33:04
回答 2查看 635关注 0票数 0

我正在编写一个游戏服务器,它需要连接到MySQL数据库服务器来检索有关玩家或游戏中某些物品的信息(后者仅在服务器启动时获取)。我应该一直打开一个数据库连接,然后在使用之前检查它是否失败/断开,或者为每个请求建立一个连接。

当前的系统(每次玩家加入都会有新的连接),给登录过程增加了明显的延迟。

在Java中有可能有一个总是打开的MySQL连接吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-25 18:37:27

看一看Java的ConnectionPool类,它打开了一组持久连接。有关使用Java实现MySql连接池的文章,请参阅here。对于一些现有的实现,您可以参考这个问题:Java JDBC connection pool library choice in 2011/2012?

这样,您就节省了一次又一次打开连接的开销,并且在您需要连接时,仍有足够的连接量可用。

票数 2
EN

Stack Overflow用户

发布于 2012-03-25 18:40:03

在

中有可能有一个总是打开的MySQL连接吗?

当然可以。你可以让你的DataProvider类的所有方法都是静态的(不一定是同步的,因为mysql connector for java是线程安全的),这样你就有了一个方法(例如:初始化)来建立连接。在此之后,所有其他方法都将使用此连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9859482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档