|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
MySQL Как правильно делать RECONNECT в JDBC ?15.12.2014, 12:10. Показов 4879. Ответов 3
Метки нет (Все метки)
Всем привет.
Скажу сразу, у меня всё коннектится и всё работает проблема в переподключением к бд. Обращался к гуглу и здесь на форуме конечно искал, но разумного решения не нашел. Иностранцы ищут проблемы в прокси\антивирусах и т.п... У меня бд на локалхосте. В MySQL параметр wait_timeout=60 (секунд), тоесть сервер бд автоматом разорвет коннект с клиентом если нет никаких движений. Сразу скажу, что проблему хочу решить со стороны клиента и этот параметр менять нет смысла, более того это бд для web'а. Первое что рекомендуют - увеличить wait_timeout, ответил выше. Второе - дописать в строку ?autoReconnect=TRUE, этот вариант можно сказать работает у меня частично, а именно переподключается после ексепшина, распишу подробнее 1) подключаюсь к бд -> удачно 2) отправляю sql инструкцию insert -> удачно 3) жду 2 минуты 4) отправляю инструкцию из пункта 2 -> exception (тут происходит autoReconnect), но данные уже потеряны 5) пробую повторить пункт 4 сразу -> удачно Третий вариант - пробовал перед обращением к бд (executeUpdate) смотреть на isClosed, но он тоже меняется на FALSE после ексепшена, так то я и без него узнаю. Всё таки как проверить актуально ли соединение с бд до обращения к ней и не ловить ексепшены? Ведь и восстанавливать связь после ексепшена не есть хорошо? Имею в виду, что исключения не должны влиять на логику работы приложения. Заранее благодарен всем откликнувшимся.
0
|
|
| 15.12.2014, 12:10 | |
|
Ответы с готовыми решениями:
3
Как правильно применять Java Servlets и JDBC?
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||||||
| 15.12.2014, 14:30 [ТС] | ||||||
|
Но ведь тогда будет ексепшен.
А вопрос как не ловить ексепшен. Добавлено через 14 минут В общем смотрю в сторону метода isValid(int). Кто нибудь использовал его и какие впечатления? Вот так решает мою проблему, но правильно ли?
Тоесть сначало закрываю и снова открываю.
0
|
||||||
|
|
|||
| 15.12.2014, 15:14 | |||
Сообщение было отмечено _Night_Scream_ как решение
РешениеК слову, чаще всего connection-пулы используют именно select, вместо простого isValid. isValid может быть реализован криво и по разному в разных JDBC-драйверах.
1
|
|||
| 15.12.2014, 15:14 | |
|
Помогаю со студенческими работами здесь
4
Как правильно делать обновление таблицы? Как правильно делать сайт? Как правильно делать подзапросы? Как правильно делать ссылку? Как правильно делать копипаст Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|