Установите уникальное ограничение на соответствующий столбец в таблице базы данных. Например (MySQL):
ALTER TABLE Users ADD UNIQUE (Email)
edit - Если поле электронной почты уже является первичным ключом, как вы пишете в комментарии выше, вам это не нужно, потому что первичные ключи по определению уникальны. Затем в Java вы можете перехватить SQLException
, который вы получите, если вставите запись с уже существующим первичным ключом, или вы можете сделать SELECT ... WHERE Email=?
, прежде чем пытаться вставить, чтобы увидеть, существует ли уже запись с этот адрес электронной почты.