我正在编写一个游戏服务器,它需要连接到MySQL数据库服务器来检索有关玩家或游戏中某些物品的信息(后者仅在服务器启动时获取)。我应该一直打开一个数据库连接,然后在使用之前检查它是否失败/断开,或者为每个请求建立一个连接。
当前的系统(每次玩家加入都会有新的连接),给登录过程增加了明显的延迟。
在Java中有可能有一个总是打开的MySQL连接吗?
发布于 2012-03-25 18:37:27
看一看Java的ConnectionPool类,它打开了一组持久连接。有关使用Java实现MySql连接池的文章,请参阅here。对于一些现有的实现,您可以参考这个问题:Java JDBC connection pool library choice in 2011/2012?
这样,您就节省了一次又一次打开连接的开销,并且在您需要连接时,仍有足够的连接量可用。
发布于 2012-03-25 18:40:03
在
中有可能有一个总是打开的MySQL连接吗?
当然可以。你可以让你的DataProvider类的所有方法都是静态的(不一定是同步的,因为mysql connector for java是线程安全的),这样你就有了一个方法(例如:初始化)来建立连接。在此之后,所有其他方法都将使用此连接。
https://stackoverflow.com/questions/9859482
复制相似问题