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