本文图太多,全挂掉了,原文出处的图也挂掉了,如果有兴趣可以到本人的下载资源下载(不要资源分,但需要登录CSDN,登录这个问题不是我能控制的,没办法)。
本文可以定位于认识IReport这个IDE本身及其基本用法,学习时,你不需要全部实现此文章中的例子,只要理解便可,具体用法将在后面提到, 本文主要讲述了ireport的下载、安装和界面介绍,以及基本的使用方法:通过连接一个mysql的数据源,设计一个列表式的报表,并讲述了在Java程序中使用此报表的基本步骤。报表的结果预览如下图:
如需转载,请注明出处,http://www.川江号子.cn 。
另,本人有Word电子文档格式,如需要,请联系本人:[email protected]
转载声明:原文出处http://blog.csdn.net/yuanfen127/archive/2007/12/29/2000800.aspx
<%@
page
contentType
=
"text/html;charset=GB2312"
%>
<%@
page
import
=
"net.sf.jasperreports.engine.*"
%>
<%@
page
import
=
"java.util.*"
%>
<%@
page
import
=
"java.io.*"
%>
<%@
page
import
=
"java.sql.*"
%>
<%
//
报表编译之后生成的
.jasper
文件的存放位置
File reportFile =
new
File(
this
.getServletContext().
(1)
getRealPath(
"/report/sample.jasper"
));
String url=
"jdbc:mysql://localhost:3306/db"
;
Class.forName(
"com.mysql.jdbc.Driver"
);
Map parameters =
new
HashMap();
//"SQLSTR"
是报表中定义的参数名称
,
其类型为
String
型
//
设置
SQLSTR
参数的内容
,
根据需要赋值
sql
语句
parameters.put(
"SQLSTR"
,
"select * from employee"
);
(2)
Connectionconn =DriverManager.getConnection(url,
(3)
"username"
,
"password"
);
JasperRunManager.runReportToHtmlFile(reportFile.getPath(),
(4)
parameters,conn);
response.sendRedirect(
"report/sample.html"
);
(5)
%>
|
<%@
page
contentType
=
"application/pdf;charset=UTF-8"
%>
<%@
page
import
=
"net.sf.jasperreports.engine.*"
%>
<%@
page
import
=
"java.util.*"
%>
<%@
page
import
=
"java.io.*"
%>
<%@
page
import
=
"java.sql.*"
%>
<%
//
报表编译之后生成的
.jasper
文件的存放位置
File reportFile =
new
File(
this
.getServletContext().
getRealPath(
"/report/sample.jasper"
));
String url=
"jdbc:mysql://localhost:3306/db"
;
Class.forName(
"com.mysql.jdbc.Driver"
);
Map parameters =
new
HashMap();
//"SQLSTR"
是报表中定义的一个参数名称
,
其类型为
String
型
parameters.put(
"SQLSTR"
,
"select * from employee where employee_id like 'Z%'"
);
Connection conn = DriverManager.getConnection(url,
"username"
,
"password"
);
byte
[] bytes=JasperRunManager.
runReportToPdf(reportFile.getPath(),parameters,conn);
response.setContentType(
"application/pdf"
);
response.setContentLength(bytes.length);
ServletOutputStream outStream = response.getOutputStream();
outStream.write(bytes,0,bytes.length);
outStream.flush();
outStream.close();
out.clear();
out = pageContext.pushBody();
%>
|