Olá pessoal,
será que alguém saberia dizer o motivo do código abaixo não funcionar?
Vale dizer que este mesmo código funcionava antes de eu formatar minha máquina. Eu configurei o ambiente novamente e usei o mesmo código e a query abaixo retorna o resultado correto quando executado diretamente no banco de dados, mas dentro do código java não retorna.
O resultSet não está sendo populado, mas os argumentos passados estão corretos e existem no banco.
Falta alguma coisa? Alguma biblioteca? Já testei por horas, olhei tudo e parece que está tudo correto, então porque não entra no while(resultSet.next())?
Se eu coloco System.out.println("********** IDLOGIN = " + resultSet.getInt(“IDLOGIN”)); antes de while(resultSet.next()) dá a mensagem:
[color=red]ResultSet.next não foi chamado[/color] isso dá alguma pista?
Agradeço alguma luz.
[code]
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import br.com.sistemaweb.connection.ConnectionFactory;
import br.com.sistemaweb.vo.Login;
public Login verificarLogin(String nome, String senha) throws SQLException{
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
Login result = null;
try {
StringBuffer sql = new StringBuffer();
sql.append("SELECT ");
sql.append( "IDLOGIN, ");
sql.append( "NOME, ");
sql.append( "ADMINISTRATOR, ");
sql.append( "SENHA ");
sql.append("FROM ");
sql.append( "LOGIN ");
sql.append("WHERE ");
sql.append("NOME LIKE ? ");
sql.append("AND SENHA LIKE ? ");
preparedStatement = this.connection.prepareStatement(sql.toString());
preparedStatement.setString(1, nome);
preparedStatement.setString(2, senha);
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
result = new Login();
result.setIdLogin(resultSet.getInt("IDLOGIN"));
result.setNome(resultSet.getString("NOME"));
result.setAdministrator(resultSet.getString("ADMINISTRATOR"));
result.setSenha(resultSet.getString("SENHA"));
}
return result;
} catch (SQLException sqle) {
throw new SQLException(sqle.toString());
}
}[/code]