JDBC: Verificar se o UPDATE falhou ou não atualizou nenhum registro

Java

16/12/2016

Oi pessoal,

Como eu faço pra verificar se um update não atualizou nenhuma linha com JDBC? O meu código tá assim

Connection conexao = Database.getConnection();
PreparedStatement statement = conexao
		.prepareStatement(
				"UPDATE aluno SET aprovado = 'TRUE' WHERE nota > 6");
statement.execute();


Mas quando nenhum aluno é aprovado o método não dá erro e fico sem saber :´(
Lara

Lara

Curtidas 0

Melhor post

Estevão Dias

Estevão Dias

16/12/2016

Oi Lara, tudo certo?

Você pode usar o método getUpdateCount para verificar quantas linhas foram atualizadas e assim determinar se é o caso de lançar ou não uma exceção. Segue um exemplo

if(statement.getUpdateCount() == 0){ throw new Exception("Nenhuma linha foi atualizada"); }


^^
GOSTEI 1

Mais Respostas

Fernando C

Fernando C

16/12/2016

pesquise sobre o comando "mysql affected rows"
GOSTEI 0
Felipe Moreira

Felipe Moreira

16/12/2016

Fernando, para que serve essa opção, para algum tipo de monitoria?
GOSTEI 0
Lara

Lara

16/12/2016

Obrigado Estevão, ajudou bastante!
GOSTEI 0
POSTAR