Consulta ao Banco de Dados

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!!

[code] 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;
   }

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.

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; }