Существует ли свойство подключения jdbc для автоматического повторного подключения к SQL Server 2012 с помощью драйвера Microsoft JDBC для SQL Server. Я не нахожу его и использую hikari cp для пула соединений. Пожалуйста, дайте мне знать, есть ли лучший способ повторно подключиться к БД, если соединение потеряно. Я использую spring-hibernate с hikari cp для подключения к SQL Server 2012 с помощью драйвера Microsoft JDBC.
Свойство подключения JDBC «Автоматическое повторное подключение» для драйвера Microsoft JDBC
Ответы (1)
Взгляните на настройку connectionTestQuery
в этом файле конфигурации а>.
Также цитирование документации в качестве предупреждения об этом параметре:
connectionTestQuery Если ваш драйвер поддерживает JDBC4, мы настоятельно рекомендуем не устанавливать это свойство. Это для «устаревших» баз данных, которые не поддерживают JDBC4 Connection.isValid() API. Это запрос, который будет выполняться непосредственно перед тем, как вам будет предоставлено соединение из пула, чтобы проверить, что соединение с базой данных все еще активно. Опять же, попробуйте запустить пул без этого свойства, HikariCP зарегистрирует ошибку, если ваш драйвер не совместим с JDBC4, чтобы сообщить вам об этом. По умолчанию: нет
person
dimitrisli
schedule
12.08.2015
Поддерживает ли драйвер SQL Server
Connection.isValid()
?
- person Kees de Kooter; 18.07.2016