gpt4 book ai didi

java - servlet 到 SQL Server 的许多连接,它们一起工作,导致 javaw.exe 过度上升

转载 作者:行者123 更新时间:2023-11-28 23:30:38 25 4
gpt4 key购买 nike

我有一个连接到 servlet(由 tomcat 运行)的 android 应用程序,并且该 servlet 通过数据源连接到 SQL 服务器。

现在,当我们讨论单个连接时,使用:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1 = DriverManager.getConnection("Jdbc:Odbc:NameOfMyDataSource");

一切正常。

问题是,应用程序使用一个连接来调用一个持续不断的存储过程(就像它应该的那样),几秒钟后用户应该能够通过另一个连接调用另一个存储过程:

Connection con2 = DriverManager.getConnection("Jdbc:Odbc:abc");

我有很多这样的连接:(con28、con29、con30),问题是我有太多次这样的情况,当新的存储过程没有被调用时,我看到的都是 javaw.exe任务管理器上升到 25。

为了发布它,我需要重新启动 tomcat 服务器,或者在每次发生时终止 SQLServer 中当前正在运行的进程。

我听说过一个叫做 pool 的东西,但是我不能为 SQL Server 做它,我不知道这是否是我所需要的。

如果有人有任何想法,我将不胜感激。谢谢!

最佳答案

看起来您没有关闭数据库连接。将代码发布到您的 servlet 中

关于java - servlet 到 SQL Server 的许多连接,它们一起工作,导致 javaw.exe 过度上升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681223/

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