データベースへの接続に MYSQL データベースと基本的な JDBC 接続プールを使用しています。アプリケーションは tomcat サーバーにデプロイされます。いくつかの操作の後、データベース接続が null になります。
その理由を教えてください。
データベースへの接続に MYSQL データベースと基本的な JDBC 接続プールを使用しています。アプリケーションは tomcat サーバーにデプロイされます。いくつかの操作の後、データベース接続が null になります。
その理由を教えてください。
これは、いくつかの異なる理由で発生する可能性があります。
close()使いConnection終わったリソースを呼び出さない。Connectionこれにより、すべての が配布されて閉じられなかった後、接続プールが使い果たされる可能性があります。close()リソースをConnection複数回呼び出す。a を閉じるConnectionとプールに返されるため、別のスレッドがそれを取得できます。もう一度呼び出すとclose()、もう一方のスレッドのために閉じられます。Connectionインスタンスをnullどこかに設定しています。Connectionと、タイムアウトになります。コードにクエリ間で長時間実行される操作がある場合は、 を閉じて、Connectionクエリ間で新しいものを取得することを検討してください。