0

サーブレット(Tomcatで実行)に接続するAndroidアプリケーションがあり、そのサーブレットはデータソースによって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 を毎回強制終了する必要があります。

プールと呼ばれるものについて聞いたことがありますが、SQL サーバー用に作成できませんでした。これが必要かどうかもわかりません。

誰かが何か考えを持っていれば、私はそれを感謝します。ありがとうございました!

4

1 に答える 1