Как решить проблему с mysql (нет данных в базе после добавления, при текущем подключении)?
Здравствуйте
проблема следующая:
выполняем запрос в mysql на добавление записи.
и если сразу после этого выполнить запрос на выборку этой записи или удаление, то mysql отвечает, что добавленной записи нет, и только если только подключиться заново к базе, то данные становятся доступными из mysql.
возможно ли сразу получить доступ к данным, заранее спасибо.
понял проблему:
когда я добавляю запись, я получаю id, и если пытаюсь в следующий раз делать выборку по id, то ее там нету, потому что id — index.
если решение проблемы?
По описанию похоже на отключенный autocommit.
Правда при этом база должна обновляться по commit, а не при отключении.
Возможно проблема в методике доступа к mysql.
Откуда обращаетесь к базе и как?
Попробуйте, в целях проверки, после запроса на добавление данных выполнить commit.
понял проблему:
когда я добавляю запись, я получаю id, и если пытаюсь в следующий раз делать выборку по id, то ее там нету, потому что id — index.
если решение проблемы?
На мой взгляд есть большой шанс что preparedStatement.getGeneratedKeys() возвращает фигню ( или null ) из-за чего потом тихо валится все что дальше.
Собственно, советую добавить проверки на валидность preparedStatement и insertId.