Relatorio ireport filtro

Td bom galera,
É o seguinte,estou tentando gerar um relatorio da minha aplicação,usando o ireport.
o relatório ja esta pronto e executando normal de dentro da minha aplicação desktop.
está assim.
isso é uma classe.sem formulario.estou chamando por um botao da minha aplicação.

package Relatorio;

import Utilitarios.conexao;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class relClinico {
    conexao con = new conexao();
     public relClinico() {
        try {
            con.conecta();
            con.executsql("select * from TBPESQUISA");
            //  con.executsql("select * from TBPESQUISA where TBPESQUISA.NOMECLI = $P{NOMECLI}");
                       JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
            // Map parametros = new HashMap();
            // parametros.put( "NOMECLI", nome );
            //JasperPrint jasperPrint = JasperFillManager.fillReport(
            //    "Relatorio/relClinico.jasper", parametros, jrRS);
            JasperPrint jasperPrint = JasperFillManager.fillReport(
                    "Relatorio/relClinico.jasper", new HashMap(), jrRS); // NOME DA PASTA ONDE ESTA O RELATÓRIO/ NOME DO ARQUIVO .JASPER
            JasperViewer.viewReport(jasperPrint, false);
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, "deu erro =" + erro);
        }
    }
}

Porém esta vindo todos os meus registros,por causa do meu select. con.executsql(“select * from TBPESQUISA”);

Esou querendo gerar um filtro,trazer meus dados por cliente,tem uns 8 dias q estou quebrando a cabeça aqui e nao consigo.

ja criei paramentro no ireport,estou com dificuldade de como fazer minha classe no java.usando o hashmap.
Criei um novo formulario,com um textfild.quando eu cllicar para gerar relatorio ele vai abrir e vou colocar o nome do cliente e vai gerar o relatorio so dos dados deste cliente.

Se puder me ajudar…
muito obrigado.

HashMap<String, String> map = new HashMap<String, String>();
map.put(“Nome_do_Parametro”, “Valor_doParametro”);

faz o filtro diretamente na query…

como ja citei nesse post http://www.guj.com.br/posts/list/135437.java, nao aconselho a utilização de querys.

Fernando