Я хотел бы знать друзей, когда соединение jdbc становится недействительным, может быть, оно было закрыто намеренно или какая-то транзакция сделала его недействительным и закрыла его, есть ли способ знать, что именно сделало соединение недействительным, есть ли какая-либо трассировка на соединении, которое я могу получить и проверить.Как узнать, почему соединение jdbc стало недействительным
Я столкнулся с ситуацией, когда мне нужно обнаружить сервер, который отключен, как я это делаю; любая операция, которая пытается заимствовать соединение из пула соединений, проверьте, действительно ли это соединение. Если это не так, и если причина его недействительности заключается в том, что она не смогла подключиться к базе данных, затем запустить change change и уведомить любого абонента об изменении, тогда абонент откроет диалоговое окно, чтобы заблокировать все операции и начать запрос в базу данных каждые 5 секунд, чтобы проверить, вернулась ли она. Надеюсь, я сделал свою ситуацию ясной.
Вы можете попробовать «SELECT 1 = 1» и посмотреть, есть ли у вас что-нибудь. –
Вы должны проверить соответствующий API. –
Вы можете попробовать, что предлагает Питер, но обнаружить причину того, почему сервер БД был недоступен, потому что это может быть сетевая проблема или может быть ошибкой базы данных, не могу сказать –