Olá pessoal,
Sou nova aqui, e inexperiente com java, e estou tendo um probleminha e não estou sabendo resolver.
Estou tentando realizar a conexão com o banco, mas o mesmo não está ocorrendo. Ele simplesmente não retorna erro algum. O meu código é para acessar o banco e realizar uma consulta, porém, ao debugar percebo que as variáveis con, smt, rs e o objeto usuario retornam null.
Segue abaixo os trechos do código.
Agradeço a atenção.
public void abreBanco() throws Exception{
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/banco","root","senha");
}catch(Exception e){
e.printStackTrace();
System.out.println("Erro: " + e.getMessage());
}
}
public Usuario loginUsuario(int matricula, String senha)throws Exception{
Usuario usuario = new Usuario();
try{
abreBanco();
stmt = con.prepareStatement("select * from usuario where matricula = "+ matricula +" and senha = "+ senha);
rs = stmt.executeQuery();
stmt.execute();
if ( rs.next()){
usuario = preencheUsuario(usuario, rs);
} else{
usuario = null;
}
}catch(Exception e){
e.printStackTrace();
System.out.println("Erro: " + e.getMessage());
}
return usuario;
}