Тур вопрос не о java темы.Речь идет об убийстве запроса базы данных в базу данных .Я говорю это потому, что, насколько я понимаю, ваш вопрос заключается в том, что клиент отправляет HTTP-запрос сервлету, который выполняет соединение JDBC, и выполняет запрос, который занимает много времени.Таким образом, Java не работает на этот раз.БД делает.Это означает, что вы должны убить запрос БД в БД.Как это сделать?Это зависит от вашей базы данных.MySql (например) имеет своего рода оболочку командной строки, которая позволяет получать список текущих запросов и завершать запросы.Так что это то, что вы можете сделать.Ваш второй сервлет может подключаться к MySql, извлекать запущенные запросы, определять, какой из них следует уничтожить (это специфическая функциональность приложения), и уничтожать его.Я полагаю, что как только вы сделаете это, первый сервлет получит JDBCException и сможет выйти.
Это способ показать список запущенных запросов: http://www.electrictoolbox.com/show-running-queries-mysql/
Вот как убить запрос: http://dev.mysql.com/doc/refman/5.0/en/kill.html
И последнее замечание, которое, вероятно, должно бытьпервый.Проверьте, почему ваш запрос занимает так много времени?ИМХО в большинстве случаев это означает, что ваша схема не оптимальна или какой-то индекс отсутствует.Как правило, если ваш запрос занимает более 0,1 секунды, проверьте схему БД.