Връзката е неуспешна, вероятно поради изчакване на изчакване на защитната стена и т.н. Ако нямате вашия JDBC драйвер, конфигуриран за повторно свързване при неуспех, тогава тази грешка няма да изчезне, освен ако не отворите нова връзка.
Ако използвате пул за връзка с база данни (вие сте като използвате такъв, нали?), тогава вероятно искате да активирате функциите му за проверка на връзката като издаване на заявка, за да проверите дали връзката работи, преди да я върнете обратно на приложението. В Apache commons-dbcp това се нарича validationQuery
и често се задава на нещо просто като SELECT 1
.
Тъй като използвате MySQL, трябва да използвате специфична за Connector/J заявка „ping“, която е по-лека от действителното издаване на истинска SQL заявка и да зададете вашата заявка за валидиране на /* ping */ SELECT 1код> (частта за ping се нуждае от за да бъдем точни
).