sql >> データベース >  >> RDS >> Mysql

org.hibernate.exception.JDBCConnectionExceptionを取得し続ける:クエリを実行できませんでした

    Hibernateはプリミティブ接続プールを使用しますメカニズム 、これは本番目的には適していません(ログファイルにそれも記載されています!)。 常に コンテナによって提供されるものであれ、アプリケーションにバンドルされているメカニズム(たとえば、c3p0)であれ、接続プールメカニズムを使用します。表示されている例外は、MySQLがHibernateがまだ使用している「古い」接続を閉じたためです。 「autoReconnect」などのJDBCURLオプションを追加することもできますが、それは実際には長期的な解決策ではありません。

    理想的には、JNDIを介してアプリケーションへの接続を提供するようにコンテナーを構成する必要があります。これは、JBossの「-ds.xml」ファイルまたはTomcatのcontext.xmlを使用して簡単に実行できます。



    1. mysqlのexplainコマンド

    2. MySQL InnoDBが全表スキャンでMyISAMよりもはるかに遅いのはなぜですか?

    3. プライマリには、テーブルのパーティション分割場所エラーのすべての列が含まれている必要がありますか?

    4. 2つの異なる列に基づいて注文する方法