얼마 전에 Hibernate + MYSQL을 사용할 때 com.mysql.jdbc.CommunicationsException 문제가 발생했습니다. . . 이 문제를 방지하려면 애플리케이션에서 사용하기 전에 연결 유효성을 만료 및/또는 테스트하거나, 클라이언트 시간 초과에 대해 서버 구성 값을 늘리거나, Connector/J 연결 속성 'autoReconnect=true'를 사용하는 것을 고려해야 합니다.
몇 가지 조사 끝에 마침내 문제를 해결했습니다. mysql 시간 초과 설정 문제인 것으로 나타났습니다.
특정 솔루션:
방법 1: Hibernate를 사용하여 Hibernate.cfg.xml을 수정하고 일부 매개변수를 추가합니다.
<property name="connection.autoReconnect">true</property> rV Q w
<property name="connection.autoReconnectForPools">true</property> Cw vgnlI?
<property name="connection.is-connection-validation-required">true</property> 42LtkTO w
방법 2: 최대 절전 모드로 데이터베이스 연결 매개변수를 수정하지 마세요.
데이터베이스 연결 매개변수에 autoRcConnect=true를 추가하세요.
연결 URL에 매개변수 추가: autoReconnect=true =h6 yD*%
방법 3: 예 C3P0
<property name="hibernate.c3p0.acquire_increment">1</property> ba,oxjRa
<property name="hibernate.c3p0.idle_test_기간">0</property> juTE)lO&}
<property name="hibernate.c3p0.timeout">0</property> ]g11Q ^3;
<property name="hibernate.c3p0.validate">참</property>
이렇게 하면 문제가 해결됩니다.
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/zm12037/archive/2009/12/30/5109240.aspx