Insert ou Update

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)

Olá,

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

[]'s

certo, eu vo fazer isso com um if ?

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

[]'s

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

No Controle: Servlet!

[]'s

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

vlww getAdicted

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)

[code]
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);
	}	
}[/code]

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