Повторно подключитесь к базе данных MySQL после того, как база данных отключится на короткое время - PullRequest
0 голосов
/ 06 марта 2020

Связь между Java - Mysql работает нормально. Когда база данных работает в течение короткого периода времени, java не будет автоматически подключаться, поэтому мне нужно перезапустить приложение. Есть ли способ переподключиться к базе данных, когда она снова в сети?

Вот мой конфиг:

'connect_timeout','10'
'delayed_insert_timeout','300'
'have_statement_timeout','YES'
'innodb_flush_log_at_timeout','1'
'innodb_lock_wait_timeout','50'
'innodb_rollback_on_timeout','OFF'
'interactive_timeout','28800'
'lock_wait_timeout','31536000'
'net_read_timeout','30'
'net_write_timeout','60'
'rpl_semi_sync_master_async_notify_timeout','5000000'
'rpl_semi_sync_master_timeout','3000'
'rpl_stop_slave_timeout','31536000'
'slave_net_timeout','30'
'wait_timeout','28800'

Сообщение об ошибке:

Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: 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.
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
...