bueno, el reporte lo craba desde el wizard del ireport, esojo el origen de datos, una conexion jdbc, aqui viene el problema cuando lo quiero hacer con el h2, no veo una opcion para conectarme a esa base de datos, buen despues para enlazar mi formulario al reporte tengo esta clase.
Código:
public class Reporte {
private Connection cnn=null;
public Reporte()
{
try {
Class.forName("com.mysql.jdbc.Driver");
cnn=DriverManager.getConnection("jdbc:mysql://localhost/ejemplo",
"root","2311046");
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
public void Mostrar()
{
try {
JasperReport masterReport;
masterReport=(JasperReport)JRLoader.loadObject(System.getProperty(
"user.dir")+"\\reporte1.jasper");
Map parametro=new HashMap();
JasperPrint jasperprint=JasperFillManager.fillReport(
masterReport, parametro,cnn);
JasperViewer view=new JasperViewer(jasperprint,false);
view.setTitle("Mi primer reporte..");
view.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}
como lo hago con h2, no tengo idea..