Как мне нужно обрабатывать уникальный_контурный атрибут без ключа? Я использую базу данных Oracle.
У меня есть установленное уникальное ограничение на поле имени пользователя. (emp_id - это первичный ключ, но я должен проверить emp_username). Когда я намеренно вставляю повторяющееся имя пользователя, моя программа застревает, вместо того, чтобы отображать любую ошибку в консоли при отладке.
String sql = "insert into employee(emp_username, emp_password) values (\'"+username+"\', \'"+password+"\')";
statement.executeUpdate(sql);
Но при дублировании в командной строке появляется ошибка:
ERROR at line 1:
ORA-00001: unique constraint (USMAN.UNIQUE_USERNAME) violated
кажется, что проблема не в вашем коде (ваш код в порядке), он в данных, которые вы пытаетесь вставить, столбец имени пользователя уникален, поэтому вы не можете вставлять значение несколько раз в этот столбец.