Consulta ao Banco de Dados

2 respostas
E

Boa Noite!!
Gostaria de fazer uma consulta ao banco de dados em programa em java.
Alguém pode avaliar meu código e dizer os erros ,
Muito Obrigada!!

public Aluno ConsultarAlunoBD(String aluno_mat)throws Exceptio{
	 Connection conn = this.getConnection();//Fazendo a conexão com o banco
	  ResultSet rs; 
	  PreparedStatement Stmt = conn.prepareStatement( "SELECT NOME FROM ALUNO WHERE MAT=?"); 
	   Stmt.setString(1,aluno_mat); 
	   rs =Stmt.executeQuery(); 
	   if (!(rs.next())) return null;
	 
	   Aluno p = new Aluno();
	  
	   Stmt.close(); 
	   rs.close();
	  
	   return p;
	   }
[code]

2 Respostas

marciosantri

elenmargareth,

Seu código não nos permite saber se a conexão está ok. No entanto, existe uma falha: vc faz a pesquisa, cria um objeto Aluno, não atribui nada à ele, e o retorna do jeito que vc criou.

É a mesma coisa que colocar no seu método

return new Aluno();

Espero ter ajudado.

vanzella

Só faltou alguns detalhes: :slight_smile:

public Aluno ConsultarAlunoBD(String aluno_mat)throws Exception { Connection conn = this.getConnection();//Fazendo a conexão com o banco PreparedStatement Stmt = null; ResultSet rs = null; Aluno p = null; Stmt = conn.prepareStatement( "SELECT NOME FROM ALUNO WHERE MAT = ?"); Stmt.setString(1, aluno_mat); rs = Stmt.executeQuery(); if(rs.next()) { Aluno p = new Aluno(); p.set<NomeDoAluno> = rs.getString("NOME"); p.set<MatriculaDoAluno> = rs.getString("MAT"); . . . demais atributos que for atribuir a aluno. } finally { try { if (Stmt != null) { Stmt .close(); Stmt = null; } if (rs != null) { rs.close(); rs = null; } } catch (SQLException e) { e.printStackTrace(); } } return p; }

Criado 30 de maio de 2007
Ultima resposta 30 de mai. de 2007
Respostas 2
Participantes 3