Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java聊天服务器中的连接池_Java_Mysql_Swing_Jdbc_Connection Pooling - Fatal编程技术网

java聊天服务器中的连接池

java聊天服务器中的连接池,java,mysql,swing,jdbc,connection-pooling,Java,Mysql,Swing,Jdbc,Connection Pooling,我已经用java开发了一个LAN客户端-服务器聊天应用程序。我的服务器使用jdbc建立了到mysql数据库的连接,我在这里保存了客户端信息。现在我想知道我应该在服务器中使用连接池来建立到mysql的连接。有人能告诉我,我的做法是否正确。我实际上遇到了这个概念在互联网上,我想在我的项目中实现它。谁能告诉我是否有必要使用连接池,以及它是否对我的聊天应用程序有帮助。当100个客户端同时连接时,使用连接池总是一个好主意,这不是必要的,只是一个好做法,互联网上有很多关于原因的文章 但仅当连接是从中央服务器

我已经用java开发了一个LAN客户端-服务器聊天应用程序。我的服务器使用jdbc建立了到mysql数据库的连接,我在这里保存了客户端信息。现在我想知道我应该在服务器中使用连接池来建立到mysql的连接。有人能告诉我,我的做法是否正确。我实际上遇到了这个概念在互联网上,我想在我的项目中实现它。谁能告诉我是否有必要使用连接池,以及它是否对我的聊天应用程序有帮助。

当100个客户端同时连接时,使用连接池总是一个好主意,这不是必要的,只是一个好做法,互联网上有很多关于原因的文章


但仅当连接是从中央服务器建立时。如果每个客户端都将创建自己的连接,然后关闭连接,那么在客户端中创建连接池是没有用的,它只需要1个连接池。

正如@Peter所说,当服务器连接到db服务器时,使用连接池是一个好的做法。因此,答案是“是的,它可以工作,但你最好使用那里的连接池”。

有多少客户端将同时连接?@Peter-Max 100 clients数据库将执行哪些任务?只是登录吗?或者您将记录所有客户端之间交换的所有消息?@Yazan不仅登录,而且还将保存消息。会议用户的登录和交换的消息也将保存。@user3849377,也许池将很好,或者实现一个简单的Q,任何插入操作都将添加到其中,然后1或2个线程将在该Q上工作,因此您有1或2个到db的连接。所有客户端(使用聊天服务器)都将插入到Q@Peter-只有服务器将与mysql建立连接。所以如果我不使用连接池是否可以。请取消选中我的帖子作为回答@彼得确实回答了你的问题。