내가 사용자에게 고유 한 양식을 제출하는 시점에와, 웹 응용 프로그램 작업입니다하는 MySQLIntegrityConstraintViolationException을 올바르게 catch하는 방법은 무엇입니까? 내가 중복 입력을 시도하고 있기 때문에
MySQLIntegrityConstraintViolationException Duplicate entry -'username' for key 'PRIMARY'
나는이가 발생하는 이유 잘 알고 동일한 기본 키를 사용하여 데이터베이스에 입력하십시오. 그것이 중복 될 수 있기 때문에 나는 이것에 대해 아무런 코멘트도하지 않을 것이다.
내가 정말로 묻고있는 것은 어떻게해야 하는가입니다. 나는이 예외를 잡으려고 시도했지만 분명히 나의 경험 부족이 나를 따라 잡았다.
감사합니다.
데이터베이스의 중복 항목을 확인하는 더 나은 방법이 있습니까?
예를 들어, 중복 회원을 확인할 때 수행해야 할 작업과 일치하는 사용자 이름과 비밀번호가 있는지 데이터베이스에 대한 확인 만 수행하면됩니까?
감사
메모리에 사용자 이름이 모두 없다고 가정하면 레코드를 삽입하기 전에 ID가 있는지 확인하는 것이 더 좋을까요? 가끔씩 예외 대신 삽입 할 때마다 데이터베이스 조회가 발생하게됩니다. –
일반적으로 해당 필드에 색인이 있으므로 조회가 매우 빠릅니다. – Bozho
그러나 여전히 네트워크에서 왕복이 필요합니다. Exception보다 느린 속도입니다. –