как получить значение id
из jdbc?
у меня есть класс User
с такими полями и аннотациями:
@IdInformation("id")
private Long id;
@ColumnName("name")
private String name;
@ColumnName("password")
private String password;
@ColumnName("email")
private String email;
в классе по сути мы ничего не делаем с полем id
. Значения уже присуждаются в БД. Не могу понять как правильно и корректно вытащить это значение оттуда.
Не очень понимаю в чем суть вопроса, а почему нельзя написать так:
Statement stmt;
String query = "select id, name, password, email from User";
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String id = rs.getString("id");
}
В чем собственно говоря проблема то?
Смущают аннотации, но если речь всё таки о голом JDBC, то получить сгенерированный id можно как минимум двумя способами:
Явный SQL запрос к базе данных после внесения записи
SELECT LAST_INSERT_ID()
Либо так
int id = statement.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет, недавно задавал этот вопрос, мне помог @Sergey Gornostaev, но вот тестировал, и нашел проблемку, когда в строке не числа, а слова или пустые...
Добрый день, у меня есть callback функция, которая хранится в переменной cb, при клике, в случае удачного выполнения ajax (success), мне нужно вернуть...
Почему всегда выводит 2? Я думаю что в условии дело, как проверять key какой нажал пользователь?