Metodo PesquisarPorID - DAO(RESOLVIDO)

4 respostas
R

Opa , sera que alguem poderia me ajuda neste metedo de pesquisar por ID, metedo DAO.

Se estou correto e como faço a possivel chamada no tela princilpal.
public Time pesquisar(int idTime) {

		Connection conexao = Conexao.pegarConexao();
		Time time = null;

		try {
			String sql = "Select * from Time where idTime = ?";
			PreparedStatement ps = conexao.prepareStatement(sql);
			ps.setInt(1, idTime);
			ResultSet rs = ps.executeQuery();

			while (rs.next()) {
				time = new Time();
				time.setIdTime(rs.getInt("idTime"));
				time.setNome(rs.getString("nome"));
				time.setEstadio(rs.getString("estadio"));
				time.setDivisao(rs.getString("divisao"));
			}
		} catch (SQLException e) {
			System.out.println("Erro ao pesquisar!");
		} finally {
			Conexao.fecharConexao(conexao);
		}
		return time;
	}
Tem um INTERFACE com metodo
public String pesquisar(int idTime);
Depois um cadastroGUI para chamar a INTERFACE para depois chama na tela principal
public String pesquisar(int idTime) {
}

Eu não como posso fazer este metodo na cadastroGUI do pesquisar porID

Se alguem puder me ajudar, OBRIGADO, desde já.

4 Respostas

B

Está dando algum erro?!

Como você está fazendo uma busca por chave primária, não tem necessidade de usar while.
Faça apenas um if para testar se existe.

if (rs.next()){
 //bloco de código aqui
}

Pra chamar na principal, basta fazer desse modo:

Time time  = new TimeDAO().pesquisar("passar o id aqui");

Ou se preferir, coloque seu método estático e chame dessa maneira:

Time time = TimeDAO.pesquisar("passar o id aqui");
R

Cara, muito Obrigado!!!

Demorei e consegui, deu uma grande ajuda, ajustei o que era preciso.

Valeu

B

Poste o código como ficou para ajuda os próximos com a mesma dúvida.
Altere o título do tópico para resolvido. Valeu!

R
public interface CadastroGui {
	
	public String inserir(Time time);
	
	public String excluir(int idTime);
	
	public String pesquisar(int idTime);
	
	public String listarTimes();
	
	 
}

Tinha esta interface com os metodos que seriam usados!

@Override
	public String pesquisar(int idTime) {
		String retorno = "Time pesquisado pelo Codigo= " +idTime + "\n";
		Time time = new TimeDAO().pesquisar(idTime);

		if (time != null) {
			retorno += "Codigo= " + time.getIdTime() + "\nNome = "
					+ time.getNome() + "\nEstadio = " + time.getEstadio()
					+ "\nDivisão= " + time.getDivisao();

		}
		else{
			retorno = "Codigo do time não existe!";
		}
		return retorno;
	}

Metodo implementado com -- para pesquisar por codigo

String resultado = "";
} else {
					if (e.getSource().equals(botaoPesquisar)) {
						int idTime = Integer.parseInt(textoIdTime.getText());
						resultado = cadastro.pesquisar(idTime);
Ai na ações do botoes, eu estancie os metodos, guardando na variavel criado ali.

Obrigado!
Att.

Criado 21 de maio de 2014
Ultima resposta 1 de jun. de 2014
Respostas 4
Participantes 2