[地址:] (https://community.jaspersoft.com/project/ireport-designer/releases)
如果运行出现闪退情况,查看jdk版本是否为jdk1.8以上,英文ireport designer 不支持jdk1.8,所以我们需要把jdk1.8修改为1.7
点击红框内的按钮
选择Database JDBC connection
如果:JDBC Driver 选择中的有红色没有找到,请导入相关驱动的jar包
点击[工具]–>[选项]–>[Classpath] --> [Add JAR]
按自己的数据库填写Name/JDBC URL/username/password等信息后,点击SAVE
[组件面板] 选择Table拉到编辑器中
点击New Databases 按钮,填写 Dataset Name,后点击"下一步"
选择数据源(数据库),并填写sql语句
选择需要用到的fields
group by (应该和sql语句中的group by 作用相同,尚未使用到所以不填),点击完成
点击完成后,跳转回这个界面
+选择Table样式,可以选择要不要table Header/Footer 之类的,点击完成
注意:
必须要parameter和新建数据库(New Dataset 1)中的"parameter" 中新建相同的自定义参数
选中table右击"Edit table datasource "设置
上面下拉框是选择Dataset 中的 parameter 的 自定义参数,下面的value expression 是填写 Parameter 的值
在自己设置的数据库中右击选择 edit query
在sql中到导入自定义参数
点击 preview 按钮查看是否成功
输入per_id之后查看表格是否生成
导出Jasper文件
点击红框的位置导出Jasper文件,用于java程序的调用
显示这个即为成功
使用maven 导入 必要的 jasperreports jar 包,因为我导入的该jar包时
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.7.0</version>
<exclusions>
<exclusion>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
//加载databases的驱动和连接数据库
Class.forName("com.micrsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";
String user = "sa";
String password = "00000";
Connection conn = DriverManager.getConnection(url, user, password);
//设置报表需要传入的参数
Map<String, Object> map = new HashMap<String, Object>();
map.put("per_id", "ffff");
//找到Ireport导出的jasper,并传入外部参数,DB连接和得到JasperPrint对象
JasperPrint jasperPrint = JasperFillManager.fillReport("D:\report1.jasper", map, conn);
//导出PDF文件
JasperExportManager.exportReportTopdfFile("jasperPrint ", "D:/test.pdf");
system.out.println("Export success!");
本文地址:https://blog.csdn.net/m0_37132933/article/details/85763436
如对本文有疑问, 点击进行留言回复!!
网友评论