Убедитесь, что Spring JdbcTemplate успешно установил соединение с БД - PullRequest
0 голосов
/ 29 марта 2019

Я использую Spring JdbcTemplate. Я пытаюсь понять ниже вопросы: 1) в какой момент jdbcTemplate создает соединение? При создании самого Бина? 2) Как мы можем проверить, было ли соединение установлено успешно? Если нет, я хочу выдать ошибку.

Я пытаюсь сделать ниже:

jdbcTemplate.getDataSource().getConnection != null

Но вышеприведенное выдает исключение SQL при попытке увидеть соединение. Поэтому я также пытаюсь выяснить, успешно ли установлено соединение.

Заранее спасибо.

1 Ответ

0 голосов
/ 29 марта 2019

Это DataSource, который создает или повторно использует (в случае пула соединений) соединения с базой данных.Некоторые источники данных имеют специальное свойство, при котором вы передаете запрос, который источник данных будет использовать внутри, чтобы проверить правильность соединения.Если что-то пойдет не так, оно выдаст исключение.Обычно драйвер базы данных выдает исключения, если что-то идет не так, и обычно их сообщения достаточно описательны, чтобы понять, что вы пытаетесь выполнить - это проблема с деталями соединения или с SQL-запросом.

...