我工作的一個Web應用程序,並在一個點,我認爲是用戶唯一的形式,一個如何正確捕獲MySQLIntegrityConstraintViolationException?
MySQLIntegrityConstraintViolationException Duplicate entry -'username' for key 'PRIMARY'
我深知這是爲什麼被拋出,因爲我試圖進入一個重複使用相同的主鍵進入數據庫。我不希望對此有任何評論,因爲這可能是多餘的。
我真正要問的是我應該如何處理這個問題。我試圖解決這個例外,但顯然我缺乏經驗已經趕上了我。
我將不勝感激您的幫助。
是否有更好的方法來檢查數據庫中的重複條目?
例如,我應該在檢查重複成員時執行什麼操作,並且僅對數據庫檢查匹配的用戶名和密碼?
感謝
假設您沒有內存中的所有用戶名,在嘗試插入記錄之前檢查id是否存在會更好嗎?您將針對每個插入操作進行數據庫查找,而不是偶爾發生異常。 – 2013-01-07 17:43:38
您通常在該字段上有索引,因此查找速度非常快。 – Bozho 2013-01-07 20:10:02
但它仍然需要在網絡上往返。這比例外要慢幾個數量級。 – 2013-01-08 20:58:25