Свойство подключения JDBC «Автоматическое повторное подключение» для драйвера Microsoft JDBC

Существует ли свойство подключения jdbc для автоматического повторного подключения к SQL Server 2012 с помощью драйвера Microsoft JDBC для SQL Server. Я не нахожу его и использую hikari cp для пула соединений. Пожалуйста, дайте мне знать, есть ли лучший способ повторно подключиться к БД, если соединение потеряно. Я использую spring-hibernate с hikari cp для подключения к SQL Server 2012 с помощью драйвера Microsoft JDBC.


person tanmally    schedule 12.08.2015    source источник


Ответы (1)


Взгляните на настройку connectionTestQuery в этом файле конфигурации.

Также цитирование документации в качестве предупреждения об этом параметре:

connectionTestQuery Если ваш драйвер поддерживает JDBC4, мы настоятельно рекомендуем не устанавливать это свойство. Это для «устаревших» баз данных, которые не поддерживают JDBC4 Connection.isValid() API. Это запрос, который будет выполняться непосредственно перед тем, как вам будет предоставлено соединение из пула, чтобы проверить, что соединение с базой данных все еще активно. Опять же, попробуйте запустить пул без этого свойства, HikariCP зарегистрирует ошибку, если ваш драйвер не совместим с JDBC4, чтобы сообщить вам об этом. По умолчанию: нет

person dimitrisli    schedule 12.08.2015
comment
Поддерживает ли драйвер SQL Server Connection.isValid()? - person Kees de Kooter; 18.07.2016