У меня есть два метода: один используется для вставки данных в БД, а другой - для их удаления. Допустим, я добавил 3 строки с id = 1, id = 2, id = 3. Теперь я решил удалить последний и снова вставить 1 строку. так что у меня три строки с идентификаторами 1,2,3. У меня три строки с идентификаторами 1,2,4. Как я могу это исправить?
private void insert() throws SQLException {
String query = "INSERT INTO users (username, email, password, user_group_id) VALUES (?, ?, ?, ?);";
PreparedStatement sql = Boot.getCon().prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
sql.setString(1, username);
sql.setString(2, email);
sql.setString(3, password);
sql.setInt(4,user_group_id);
sql.executeUpdate();
}
public static void delete(int id) throws SQLException {
String query = "DELETE FROM users where id=?;";
PreparedStatement statement = Boot.getCon().prepareStatement(query);
statement.setInt(1,id);
statement.executeUpdate();
System.out.println("You have deleted 1 row");
}