Как принудительно установить тайм-аут для вызова метода DriverManager.getConnection ()?

У меня есть приложение, которое устанавливает соединение БД с MySQL и выполняет запросы. Иногда вызов метода DriverManager.getConnection () занимает 2 секунды, а иногда и 30 секунд. Есть ли способ настроить этот метод на тайм-аут через 2 секунды?

DriverManager.setLoginTimeout () , похоже, не работает.

На самом деле, я могу установить тайм-аут для оператора . executeQuery () путем ожидания потока для моего значения тайм-аута и закрытия соединения после пробуждения. Но это часть установки соединения, где я действительно не мог установить тайм-аут.

Буду признателен за любую помощь.

8
задан bluish 1 December 2011 в 15:39
поделиться