Lendo vários dos fóruns que tem aqui sobre esse assunto eu conseguir fazer o login do usuário no sistema, usando o Prepared Statement. O problema é que o meu professor me pediu para fazer algumas mudanças no banco de dados, mas não foi nada que afetasse a tabela relacionada ao login, mas mesmo assim ele parou de funcionar. Ao debugar, vejo que o problema para na linha que está destaca em negrito abaixo.
[code]public Usuario logar(Usuario user) {
String sql = new String();
ResultSet rs = null;
sql = "SELECT * FROM usuario where login=? and senha=?";
try {
PreparedStatement statement = bdMySql.getPreparedStatement(sql);
[b]statement.setString(1, user.getLogin());[/b]
statement.setString(2, user.getSenha());
rs = bdMySql.executarBuscaSQLPreparedStatement(statement, sql);
} catch (SQLException e1) {
e1.printStackTrace();
}
...
[/code]
Quando eu entro no getPreparedStatement ele está retornando nulo.
[code]public PreparedStatement getPreparedStatement(String sql) throws SQLException{
try {
return con.prepareStatement(sql);
} catch (Exception e) {
return null;
}
}
[/code]
Vocês sabem o que pode estar acontecendo? Desde já agradeço.
