System.out.println bobo

2 respostas
F

RemoverCurso.java

package gerenciador.escola.curso;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import gerenciador.Conexao;

public class RemoverCurso {
	
	int idcurso;
	String status = "";
	
	public void setIdcurso (int idcurso) {
		this.idcurso = idcurso;
	}
	
	public int getIdcurso () {
		return this.idcurso;
	}
	
	public String getStatus() {
		return this.status;
	}
	
	 public void removerCurso() {

		  try {
			  Connection connection = Conexao.obterConexao();
			  Statement s = connection.createStatement();
			  String sql = "delete from curso where idcurso=" + idcurso;
			  ResultSet rs = s.executeQuery(sql);
			  
			  status = "Curso apagado com sucesso!";
			  System.out.println("Curso apagado com sucesso!");
			  
			  rs.close();
			  s.close();
			  connection.close();
		  }
		  catch (Exception e) {
			  System.out.println("Erro: " + e.getMessage());
		  }
	}

}

O código apaga o aluno bem certo.
Mais em vez de imprime “Curso apagado com sucesso!” ele imprime a mensagem “Erro: Nenhum resultado foi retornado pela consulta.”

hehehehehe
Abraços!! :grin:

2 Respostas

E

é que o método executeQuery espera que o comando retorne um resultset, como um SELECT… como o q vc está rodando é um delete, use executeUpdate, que retorna a quantidade de registros afetados, por DELETE, INSERT ou UPDATE…

seu código ficaria

String sql = "delete from curso where idcurso=" + idcurso;
s.executeUpdate(sql);

Espero ter ajudado

F

mto obrigado :grin:
funciono certinho

Criado 6 de abril de 2007
Ultima resposta 6 de abr. de 2007
Respostas 2
Participantes 2