0

我有一个连接到 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 中终止当前正在运行的 proc。

我听说过一种叫做 pool 的东西,但我无法将它用于 SQL Server,而且我不知道这是否是我所需要的。

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

4

1 回答 1

0

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

于 2015-06-08T11:40:49.807 回答