Если соединение действительно «зависает», это часто тупик.База данных - лучшее место для детальной диагностики и регистрации этих проблем.
Однако я знаю, что драйвер MS SQL Server будет выдавать довольно специфическое исключение после выбора жертвы взаимоблокировки и от моего (гораздо более ограниченного)) опыт работы с Java, я думаю, что драйвер Sybase делает то же самое.Вы можете перехватить это исключение из вашего приложения.Даже если это общее исключение, вы можете изучить трассировку стека или описание и убедиться, что оно относится к проблеме блокировки.
В этом посте упоминается LockAcquisitionException
с Java / Sybase.