powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / "Подвисание" JDBC
2 сообщений из 2, страница 1 из 1
"Подвисание" JDBC
    #32838339
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
Утро доброе, уважаемые гуру!

Как мне решить такой вопрос: приложение коннектится к СУБД (Sybase ASE,ASA) - используя JDBC драйвер jconnect
и вот если сервер недоступен, то ошибка естественно, но при этом
JDBC как бы "подвисает".
То есть - другие скажем сервера доступны, но к ним тоже не коннектится!
Такое продолжается 3--40 секунд, после чего JDBC "отлипает"
и все гуд, общаемся с живыми серверами СУБД.
Как этого избежать? Может есть какой-нибудь метод сбросить JDBC?

примечание: все это происходит в разных потоках, при этом
Connection и Statement для каждого потока индивидуальны

Код: plaintext
1.
2.
Connection conn = DriverManager.getConnection(...);
Statement  statement=conn.createStatement();

Общая для всей проги только секция инициализации

Код: plaintext
1.
2.
SybDriver sybDriver = (SybDriver) Class .forName ("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
   sybDriver.setVersion(com.sybase.jdbcx.SybDriver.VERSION_4);  
   DriverManager.registerDriver(sybDriver);


но это как я понимаю так и должно быть.

и еще: может, в дровах JDBC DriverManager должен обязательно
блокироваться в потоках и именно из-за потоков глюк?


Спасибо.
...
Рейтинг: 0 / 0
"Подвисание" JDBC
    #32839291
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
сам с собою...


Код: plaintext
 public   static   synchronized  Connection getConnection

нельзя разделять получается. Гады :-(
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / "Подвисание" JDBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]