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 ответов

26 просмотров

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

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-"диалект" не обеспечивает и приблизительно полной совместимости с реальным постгре, только ограниченное подмножество

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта