ich halte den select und abfrage der eventuell bereits vorhandenen adresse für besser...
wenn du über eine sql-abfrage gehst, die das feld nicht mit duplikaten zuläßt und der eintrag demzufolge fehlschlägt würde der user eine db-fehlermeldung erhalten...
Nicht wenn Du vernünftiges Exception Handling machst.