ola, eu faço a chamada dos meus relatorios da seguinte maneira
private static Connection getConnection() throws
ClassNotFoundException, SQLException {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/projeto";
String user = "root";
String password = "";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
public void setRelatorio() throws JRException, Exception {
// Connection con1 = SQLUtil.getConnection();
Connection con = getConnection();
Statement stm = con.createStatement();
String query = "SELECT * FROM cliente";
ResultSet rs = stm.executeQuery(query);
JRResultSetDataSource jrResult = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
JasperFillManager.fillReportToFile("C:\\sistema\\relatorios\\cliente\\cliente.jasper", parameters, jrResult);
/* Visualiza o relatório */
JasperViewer.viewReport("C:\\sistema\\relatorios\\cliente\\cliente.jrprint", false,false);
}
o sistema funciona normalmente porem quando eu gero o executavel eu tenho que colocar o sistema e os relatorios nessa pasta que eu coloquei ai acima, eu gostaria de saber se tem uma maneira de deixar o relatorio dentro do projeto e quando gerar o executavel eu poder colocar o sistema em qualquer pasta que o sistema e os relatorios funcionarão?
obrigado