View Full Version : java.. function!


Crypter
12-05-2008, 00:24
Biba amigos!
tao eh assim! tou a utilizar as functions do java para verificar a minha base de dados. principalmente para obrigar a certas acçoes! o meu problema é:
tou a fazer o registo do user! e preciso de uma função onde percorra a bd, e nao permita a criação de usernames iguais, nem o mesmo mail! axo k sao as unicas limitações necessárias!! se alguem me poder ajudar, agradecia IMENSO!!:D

cumprimentos

AliFromCairo
12-05-2008, 01:42
Boas, podes adicionar a restrição UNIQUE às colunas da base de dados para fazer o que pretendes.

Mavors
12-05-2008, 16:50
Ou metes o campo de username na base de dados como chave primária e apanhas a excepção dada pelo insert, ou então fazes um select count pelo username e se for = 0, fazes o insert, senão devolves uma msg a dizer que já existe.

Tens que ter atenção ao case do username. Se quiseres que UserName seja igual a username ou USERNAME tens que ignorar o case.

Crypter
14-05-2008, 23:49
Viva amigos..
Mavors, infelizmente ja nao posso por o user como xave primária!
Ali, ja andei a ver se encontrava tutoriais sobre o UNIQUE mas nao encontrei nada por onde me guiar! conheces algum sitio onde possa ver isso??
cumps!

AliFromCairo
15-05-2008, 00:44
Boas, antes de mais, vou assumir que estás a usar MySQL. Tens várias formas de adicionar a restrição UNIQUE a uma coluna da tabela.

Podes adicionar quando crias a tabela:


CREATE TABLE Tabela
(
TabelaId int,
ColunaUnique int UNIQUE,
CONSTRAINT PK_Tabela PRIMARY KEY (TabelaId)
)


Ou, Alternativamente, podes adicionar a restrição a uma tabela já existente da seguinte forma:


ALTER TABLE Tabela ADD UNIQUE (ColunaUnique);