Удалить строку с помощью Java PreparedStatement не всегда работает - PullRequest
0 голосов
/ 30 января 2012

Когда я пытаюсь удалить последнюю строку в таблице, используя PreparedStatement (я использую базу данных MySQL), строка не была удалена, я попытался использовать команду DELETE FROM ... и команда TRUNCATE (с использованием команды executeUpdate()), но ни одна из этих команд не удалила последнюю строку. Что мне делать, чтобы иметь возможность удалить эту последнюю строку?

это команда, которую я написал:

String sqlDelete = "DELETE FROM free_time WHERE therapist_id=? AND from=? AND to=? AND date=?";

И я проверил, что параметры, которые я отправляю в Подготовленный оператор, верны, но строка не была удалена.

Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 30 января 2012

Вы используете ключевые слова и явно подавляете исключения;).

String sqlDelete = "DELETE FROM free_time WHERE therapist_id=? AND `from`=? AND `to`=? AND `date`=?";
0 голосов
/ 30 января 2012

Последняя строка ничего не значит в реляционной базе данных. Вам не нужно знать, как хранятся строки.

Вы должны использовать предложение WHERE, чтобы определить, что вам нужно УДАЛИТЬ.

Я бы не рекомендовал TRUNCATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...