@OneDeus

Правильный ли это вариант решения задачи?

Задача:
Генерация уникального ID, добавление его в базу данных, и проверка значений таблицы на уникальность id
Решение:
public static ResultSet CollectionId() throws SQLException {
        Statement connect = Database.onConnectDataBase("jdbc:mariadb://localhost/server", "root", "root");
        int id = (int) (Math.random() * 100);

        ResultSet resultSet = connect.executeQuery("select * from test where x1 = " + id);
        if (resultSet.next())
            return CollectionId();
        else
            return connect.executeQuery("insert into test(x1) values ('" + id + "')");
    }

Мне сказали, мягко говоря, что это плохой вариант решения задачи (Причину не назвали), скажите пожалуйста, почему это плохой вариант решения, и какой вариант решения лучше.
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы