Если ваше приложение вылетает, это означает, что соединение с базой данных потеряно.
Сервер базы данных в конечном итоге заметит это и завершит сеанс базы данных.
Все системы баз данных, которые я знаю, завершат сеанс базы данных с откатом, поэтому все, что сделало приложение, будет отменено, и все блокировки будут сняты. Таким образом, нет опасности попасть в тупиковую ситуацию.
Как именно это делается и сколько времени требуется серверу, чтобы заметить, что клиент (= приложение) ушел, зависит от фактического продукта СУБД. .