サーブレット(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 サーバー用に作成できませんでした。これが必要かどうかもわかりません。
誰かが何か考えを持っていれば、私はそれを感謝します。ありがとうございました!