ホームページ >データベース >mysql チュートリアル >使用できるヘッダーは次のとおりです。 JDBC アプリケーションと MySQL データベースの間で「通信リンク障害」エラーが発生するのはなぜですか?
管理アプリケーションを使用して通信リンク障害が発生するという断続的なエラーが発生します。メインアプリケーションのファイルをアップロードします。このエラーは、それぞれ 10 ~ 20 のデータベース操作を含む、約 100 ~ 120 のリクエストを処理した後に発生します。
エラー メッセージは、JDBC ドライバーと MySQL データ ソース間の通信リンク障害を示します。 :
SQL Error: 0, SQLState: 08S01 Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
このエラーは、データベースとアプリケーション サーバー間のネットワークの中断を示唆しています。一般的な原因は次のとおりです。
この問題を解決するには、次の手順を検討してください:
データベースおよび Hibernate 設定の次の構成パラメータを確認してください:
データベース接続Pool:
Hibernate:
<code class="java">// Database Connection Pool BasicDataSource dbDataSource = new BasicDataSource(); dbDataSource.setUrl("jdbc:mysql://localhost/my_database"); dbDataSource.setUsername("test"); dbDataSource.setPassword("test"); dbDataSource.setMaxActive(500); dbDataSource.setMaxIdle(8); dbDataSource.setValidationQuery("SELECT 1"); dbDataSource.setTestOnBorrow(true); // Hibernate Configuration Properties hibernateProperties = new Properties(); hibernateProperties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); hibernateProperties.put("hibernate.jdbc.batch_size", 100); SessionFactory sessionFactory = new Configuration() .addProperties(hibernateProperties) .addAnnotatedClass(FilePackage.class) .buildSessionFactory();</code>
以上が使用できるヘッダーは次のとおりです。 JDBC アプリケーションと MySQL データベースの間で「通信リンク障害」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。