Insert ou Update

8 respostas
shenn

Estou com uma duvida, na minha jsp tem uma tabela com varios campos (rg é a chave primaria) e tenho um botão salvar (que faz uma ação para a servlet), quando eu clico no botão tenho que verificar no banco (postgres) se esse rg ja esta inserido, se ja tiver ele atualiza o cadastro da pessoa, senão ele vai inserir um novo cadastro.

alguem sabe como resolver?

(obs: se estiver no lugar errado foi mal ta)

8 Respostas

getAdicted

Olá,

Vefirica se o dado existe no banco, se sim lança uma exception, senão insira.

[]'s

shenn

certo, eu vo fazer isso com um if ?

getAdicted

O rg no banco é UNIQUE, certo? Isso irá lançar uma exception, você pode fazer um try, catch…

[]'s

shenn

sim é unico, faço esse try/catch no DAO ou na servlet?

getAdicted

No Controle: Servlet!

[]'s

shenn

entendi, vo tenta aqui ai se tiver mais duvidas eu posto aquii!

vlww getAdicted

shenn

teria uma forma de eu criar um metodo (dentro do DAO) para pesquisar ai esse metodo volta para a servlet e eu redireciono para o dao novamente?

deu pra entender sera?

(meu metodo do dao)
public int find (Cadastro cadastro) throws SQLException {
		Statement statement =  conexao.createStatement();
		String teste = ("select count (*) cadastro where cpf '?'");
		
		if (teste == null)
			return create(cadastro);
		else {
			return update(cadastro);
		}	
	}
getAdicted

Quanto mais você separar as responsabilidades dos seus códigos melhor será, zelando pela reutilização, senão você mata a linguagem, se você sempre for utilizar essa regra de negócio, ótimo, caso contrário, coloque no controle, estou me baseando no modelo MVC, existem diversos patterns, qualquer dúvida, posta aqui!

[EDIT]Aliás, de acordo com a especificação, o pattern é exigído[/EDIT]

OBS: não entendi o que você quer fazer.

[]'s

Criado 10 de junho de 2011
Ultima resposta 10 de jun. de 2011
Respostas 8
Participantes 2