//Amigo, faça o seguinte, crie uma classe separada de conexão conforme o exemplo abaixo:
//------------------------------------------------------------------------------------------------
package myProject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
private static Connection con;
public static Connection getConexao() throws ExcRepositorio {
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/meuprojeto”;
String login = “root”;
String senha = “123456”;
try {
Class.forName(driver);
con = DriverManager.getConnection(url, login, senha);
} catch (ClassNotFoundException e) {
throw new ExcRepositorio("Driver nao encontrado: " + e.getMessage());
} catch (SQLException e) {
throw new ExcRepositorio("Erro abrindo conexao: " + e.getMessage());
}
return con;
}
}
//------------------------------------------------------------------------------------------------
//Depois crie a classe que gera o relatorio, conforme abaixo:
//------------------------------------------------------------------------------------------------
package myProject;
import java.io.InputStream;
import java.sql.Connection;
import java.util.HashMap;
import javax.swing.*;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
/**
*
}
public static void main(String[]args) throws Exception{
JasperPrint relat;
Test test = new Test();
relat = test.gerar();
JasperViewer.setDefaultLookAndFeelDecorated(true);
JasperViewer.viewReport(relat, false);
}
}
//-----------------------------------------------------------------------------------------------------------------
// //importe os seguintes .jar:
//commons-collections-3.2.1.jar
//commons-javaflow-20060411.jar
//commons-logging-1.1.jar
//jasperreports-3.6.0.jar
//com-jaspersoft-ireport.jar
//espero ter ajudado, abç