2014-01-25 2 views
1

Я вижу, что драйвер JDBC MySQL последовательно прерывает попытки подключения к остановленному MySQL через 10 секунд, но я бы хотел изменить этот тайм-аут.Как установить тайм-аут соединения для драйвера JDBC MySQL?

Я попытался добавить? ConnectTimeout = 2000 & socketTimeout = 2000 в URI соединения, но это не повлияло.

Есть ли способ настроить время, необходимое драйверу для возврата таймаута при подключении к MySQL?

Спасибо!

Эдуард

ответ

-1

Вы можете изменить значение по умолчанию в конфигурационном файле MySQL (опция в туздЫ разделе таймаут подключения) -

[mysqld] 
connect-timeout=100 

Если этот файл не доступен для вас, то вы можете установить значение, используя эту инструкцию -

SET GLOBAL connect_timeout=100; 
+0

Я смущен .... это не то, что настройка демона mysql. Что делать, если вы хотите, чтобы параметр был на стороне клиента. то есть. у моего клиента могут не быть настроек с сервера демонов, верно? или я получаю это неправильно? –

+0

Это настройка на сервере MySQL. Это не повлияет на клиента, пытающегося подключиться к этому серверу, когда он остановлен. –

1

Вы можете установить тайм-аут соединения с помощью этого:

con.query('SET GLOBAL connect_timeout=2000') 
con.query('SET GLOBAL wait_timeout=2000') 
con.query('SET GLOBAL interactive_timeout=2000') 

Для получения дополнительной помощи см MySqlConnection

Смежные вопросы