169 похожих чатов

Public static Boolean editMember(Integer id, String first_name, String last_name, String

user_name) throws IOException, SQLException {
String SQL = """
UPDATE members SET first_name = ? AND last_name = ? AND user_name = ? WHERE id = ?;
""";
try (Connection connection = new JdbcConnection().CreateConnect();
PreparedStatement preparedStatement = connection.prepareStatement(SQL)) {
preparedStatement.setInt(4, id);
preparedStatement.setString(1, first_name);
preparedStatement.setString(2, last_name);
preparedStatement.setString(3, user_name);
try {
return preparedStatement.executeUpdate() != 0;
} catch (SQLException e) {
return false;
}
}
}

возник вопрос, если допустим у пользователя один из параметров будет совпадать, то будет ли ошибка?

22 ответов

8 просмотров

Зависит от структуры базы, вестимо

Denis Chikanov
Зависит от структуры базы, вестимо

Не понятно только что значит один из параметров совпадать… у пользователя

Лёша-Серов Автор вопроса
Roman Khait
Не понятно только что значит один из параметров со...

одно из полей в бд например было пустое поле и я обновил на пустое поле постгрес

1) ну проверь в базе, исполнив запрос 2) а почему должно?

Лёша-Серов Автор вопроса
Denis Chikanov
1) ну проверь в базе, исполнив запрос 2) а почему ...

хм, и в правду. в голове держалось что если обновления нет, то выдаст ошибку.

Denis Chikanov
Зачем на h2-то

Юнит тесты, на виртуальный базе, true path

Лёша-Серов Автор вопроса
Roman Khait
Юнит тесты, на виртуальный базе, true path

юнит тесты то все равно придется писать

Roman Khait
Юнит тесты, на виртуальный базе, true path

А потом люди пишут юнит-тесты и удивляются, что они не работают, потому что база не та...

Лёша Серов
юнит тесты то все равно придется писать

Ну ты же не будешь их писать с реальной базой

Roman Khait
Ну ты же не будешь их писать с реальной базой

Почему, будешь Тестконтейнеры и вперёд

Лёша-Серов Автор вопроса
Roman Khait
Не встречал такой проблемы

Ну значит не встречал ни одного проекта с содержательной работой с SQL-базой, бывает

Denis Chikanov
Ну значит не встречал ни одного проекта с содержат...

:) ну да. Конечно). Можешь тогда показать пример.

Roman Khait
:) ну да. Конечно). Можешь тогда показать пример.

Ну ты почитай про список vendor-specific фич и синтаксиса в постгре, оракле Начнем с какого-нибудь завалящего SIMILAR TO в постгресе

Roman Khait
:) ну да. Конечно). Можешь тогда показать пример.

https://stackoverflow.com/questions/60724961/h2-create-unique-index-with-two-columns Вон ещё пример Ты не можешь менять даже нормальные SQL-базы между собой не глядя, уж тем более не можешь использовать вместо них H2

Denis Chikanov
Ну ты почитай про список vendor-specific фич и син...

Ты H2 можешь диалект посгре указать. У нас более 100 тестов для обертки для Hibernates и проблем нет)

Roman Khait
Ты H2 можешь диалект посгре указать. У нас более 1...

H2-"диалект" не обеспечивает и приблизительно полной совместимости с реальным постгре, только ограниченное подмножество

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта