URGENTE - Erro, chamar um relatorio ireport atraves de ActionListener

1 resposta
lucianoasales

Olá galera, sou novato e estou querendo resolver um problema com ireport, tento chamar um relatorio através da GUI do meu programa pra gerar um relatorio atraves desse parametro, coloco isso atraves de um JTextField e confirmo com uma actionlistener no JButton, dentro desse listener tem um método q tenta gerar o relatorio, só que ele tá dando um erro que não encontra a Class pelo diretorio passado e os arquivos estão no diretorio,alguem pod me ajudar ? ai vai o codigodo método:

public void consultar() throws SQLException{

JasperPrint rel = new JasperPrint();

try {
Class.forName("com.mysql.jdbc.Driver");
		
		conexao = DriverManager.getConnection("jdbc:mysql://localhost/clinica", "luciano","123456");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	PreparedStatement pstmt = conexao.prepareStatement("SELECT * FROM consulta WHERE data = ?");
		pstmt.setString(1, data.getText());
		ResultSet rs = pstmt.executeQuery();
	
	String arquivoRelatorio = "c:\\Documents and Settings\\Luciano\\workspace\\clinica\\agenda.jasper";
    
    
	HashMap parametros = new HashMap();
   parametros.put("xpto","123 testando");
    try {
		rel = JasperFillManager.fillReport(arquivoRelatorio,parametros, new JRResultSetDataSource(rs));
			} catch (JRException e) {
				JOptionPane.showMessageDialog(null,e.getMessage());
				// TODO Auto-generated catch block
			}
	JasperViewer viewer = new JasperViewer(rel,true);
		viewer.setTitle("Agenda de Consultas");
		viewer.setVisible(true);
    data.setText("");
	data.requestFocus();
}

to com dúvidas nesses parametros, acho q seja isso, n sei como fazer

1 Resposta

lucianoasales

Problema resolvido! faltavam as .jar do iReport na raiz do projeto.

Criado 13 de dezembro de 2006
Ultima resposta 16 de dez. de 2006
Respostas 1
Participantes 1