Jdbc ConnectTimeout против jdbc LoginTimeoutJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Jdbc ConnectTimeout против jdbc LoginTimeout

Сообщение Anonymous »

В нашем проекте требуется поддержка функции «тайм-аута jdbc» для Postgres (драйвер Postgresql).
Мы также поддерживаем Microsoft SQL (драйвер JTDS) и MySQl (драйвер mysql). Поэтому я хочу представить «loginTimeout» как общую функцию для всех баз данных.

Просматривая документацию по драйверам, я обнаружил, что есть параметр jdbc под названием « loginTimeout' поддерживается драйверами JTDS и Postgresql, но не поддерживается Msql

http://jtds.sourceforge.net/faq.html

loginTimeout (по умолчанию — 0 для соединений TCP/IP или 20 для соединений по именованным каналам) Время ожидания (в секундах) успешного
соединения. до истечения времени. Если для
подключения к базе данных используется соединение TCP/IP и используется Java 1.4 или более поздней версии, параметр
loginTimeout используется для установки времени ожидания начального соединения
при первоначальном открытии нового розетка. Значение 0 (по умолчанию)
заставляет соединение ждать неопределенное время, например, пока соединение
не будет установлено или не произойдет ошибка. См. также сокетTimeout. Если используется соединение именованного
канала (namedPipe имеет значение true) и значение loginTimeout
больше нуля, значение LoginTimeout используется для длины
периода повтора, когда «Все экземпляры канала Сообщения об ошибках «занято»
получены при попытке подключения к серверу. Если loginTimeout
равен нулю (по умолчанию), для периода повтора именованного канала
используется значение 20 секунд.


http://jdbc.postgresql.org/documentatio ... nnect.html


loginTimeout = int Укажите продолжительность дождаться установления
соединения с базой данных. Таймаут указывается в секундах.


но для Mysql нет ничего похожего на loginTimeout, но есть

connectTimeout: время ожидания подключения к сокету (в миллисекундах), где 0
означает отсутствие времени ожидания. Работает только на JDK-1.4 или новее. По умолчанию установлено значение «0».


Итак, мой вопрос: «В чем разница между ConnectTimeout и LoginTimeout», выполняют ли они одинаковую функциональность?

Подробнее здесь: https://stackoverflow.com/questions/262 ... gintimeout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»