PreparedStatement só para INSERT?

3 respostas
N

Posso usar PreparedStatement para cláusulas sql DELETE e UPDATE?

DELETE FROM tabela1 WHERE campo = ?;

UPDATE tabela1 SET campo = ? WHERE campo = ?;

Vejam que o UPDATE é mais complexo, pois há dois valores que serão descobertos apenas em tempo de execução.

Isso pode ser feito desse jeito? Ou existe outro meio para fazer isso?

Valeu!

3 Respostas

_

Pode ser usado sim, e também é recomendável que você utilize o PreparedStatement no lugar do Statement, pois sua query fica pré-compilada.

No seu caso, em queries de delete e update, após preencher os parametros com

seuPreparedStatement.setXX(int i, XX x)

(onde XX pode ser String, Int, ou até Object, e o int é usado para saber qual interrogaçao voce se refere, começando de 1)

utilize o método

seuPreparedStatement.executeUpdate()

para executar a atualizaçao do banco.

J

Pode ser usado pra qualquer coisa, inclusive para select.

N

Se eu tiver problemas volto a perguntar por aqui.
Obrigado.

Criado 15 de janeiro de 2007
Ultima resposta 15 de jan. de 2007
Respostas 3
Participantes 3