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