[RESOLVIDO]Erro ao consultar Login e senha no banco de dados

Estou tentando consultar login e senha que já estão inseridos no banco de dados porém está dando o seguinte erro:

HTTP Status 500 - java.sql.SQLException: No value specified for parameter 1

Método consultar:

public boolean consultar(String login, String senha) {

	String sql = "select login, senha from usuarios where login= ? and senha= ?";
	
	try {
		PreparedStatement stmt = connection.prepareStatement(sql);
		ResultSet rs = stmt.executeQuery();
		
		if(rs.next()) {
			return true;
		}
		stmt.close();
	}catch(SQLException e) {
		throw new RuntimeException(e);
	}
	return false;
}

Através desse método meu Servlet recebe true ou false e isso é o que indica se ele deve ou não prosseguir pra próxima página, mas o método consultar() está dando erro e não estou identificando.

Você usa prepared statement, mas não seta o login e senha. Adicione:

String sql = "select login, senha from usuarios where login= ? and senha= ?";

try {
	PreparedStatement stmt = connection.prepareStatement(sql);
            stmt.setString(1, login);
            stmt.setString(2, senha);
	ResultSet rs = stmt.executeQuery();
	
	if(rs.next()) {
		return true;
	}
	stmt.close();
}catch(SQLException e) {
	throw new RuntimeException(e);
}
return false;

}

1 curtida

Era isso mesmo, obrigado!!