按照下面的做:右键你的工程,然后点击buildpath--addlibraries--userlibrary-next-点击userlibraries--new---输入名字,点OK。然后点击addexternaljars添加你电脑里面的jdbc的jar包点击ok,finish就能往eclipse工程里面添加驱动了。
1、输入数据源名称,选择 JDBC Driver,在输入 JDBC URL 时,可以点击"Wizard"按钮,它会根据你选的 JDBC Driver 配置好你的 URL,不过得修改 IP 地址以及 DatabaseName,输入数据库名、用户名、密码。点击"Test"按钮,确定连接情况,然后保存。
$F{} 是用来标明这是数据库字段。$F{WINDOWS_NAME}、$F{NUMBER}、$F{vname}、$F{SP_NAME} 和 $F{SP_TYPE} 是数据库里的字段,也是我要在模板里用到的字段。对于 $F{NUMBER}、$F{vname}、$F{SP_NAME} 和 $F{SP_TYPE} 这四个字段,虽然放在其他域也可以显示出结果,比如:pageHeader 域、columnHeader 域、columnFooter 域等等,但是因为会有多列的数据要显示,所以必须放到"detail"域中。
2、配置模板的查询语句,以及字段、变量和参数。
首先输入查询语句,如"select from v_baseinfo_statbanjiereport",点击"Read fields"按钮,会查询出该表的所有字段名
如果您要有条件的查询,那么就在后面添加 Where 语句,如"select from v_baseinfo_statbanjiereport where DEPT_NAME=$P{orgname} and END_SP_DAY=$P{etime}",点击"Save query to report"按钮保存。
这里要注意的是,您可以直接把参数写入 Where 语句中,象这样"where DEPT_NAME='中国' and END_SP_DAY='2004-11-23'";但是从 java 程序或者 jsp 页面传过来的参数是中文字符的话,您就必须做编码转换或者用英文字符、数字来代替;还有像日期参数"2004-11-23",jasperreports 好象解析不了,如果你把 SQL 语句改成" select from v_baseinfo_statbanjiereport where DEPT_NAME='$P{orgname}' and END_SP_DAY='$P{etime}'",那么又会抛出异常,因为 Jasperreport 会先把 SQL 语句设置成预编译语句"select from v_baseinfo_statbanjiereport where DEPT_NAME= ? and END_SP_DAY= ?",所以 SQL 语句中用到参数的时候,除了其特定的"$P{}"符号外,不能有别的标点符号,传进去的参数值也尽量不要带标点符号,所以日期格式得改成"20041123"。
当这些全部做完后,点击"Save"按钮,就会生成一个 XML 文件,再点击"Compile"按钮,就会生成一个后缀名为 jasper 的文件。
现在可以预览一下模板的效果,先选择菜单项"Build"的子菜单项"PDF preview"、"HTML preview"、"JAVA 2D preview"、"Excel preview"、"CSV preview"和"JRViewer preview"中的一项(对这些项显示工具的配置在菜单项 Tools\Options 下的 External programs), 再点击"Execute report";如果你想带数据预览,还得先激活一下刚配置的数据源,选中菜单栏"Build"下的子菜单栏"Set active connection",会d出一编辑框,选中一个数据源名称,点击"OK"。
此时我们就要引入一个 jsp 页面,假设是 pdfjsp,那么下面就是 pdfjsp 的代码:
<%@ page import="dorijasperengine" %>
<%@ page import="javautil" %>
<%@ page import="javaio" %>
<%@ page import="javasql" %>
<%
File reportFile
= new File(applicationgetRealPath("/reports/ribanjietongjijasper"));
Map parameters = new HashMap();
parametersput("orgname", "zhongguo");
parametersput("etime", "20041123");
Connection conn=null
// 以下忽略得到数据库连接过程
// ……
byte[] bytes =
JasperRunManagerrunReportToPdf(
reportFilegetPath(),
parameters,
conn
);
responsesetContentType("application/pdf");
responsesetContentLength(byteslength);
ServletOutputStream ouputStream = responsegetOutputStream();
ouputStreamwrite(bytes, 0, byteslength);
ouputStreamflush();
ouputStreamclose();
%>
程序里面要和大家说明的就是,"/reports/testjasper"这个路径是相对于你这个 jsp 页面的,比如你的 jsp 页面保存在 D:\\\ROOT\ 目录下,那么你就必须在这个目录下建一个 report 目录,然后把你做好的报表模板文件放到该目录下来。
Map parameters = new HashMap();
parametersput("orgname", "zhongguo");
parametersput("etime", "20041123");
"orgname"和"etime"必须和模板时定义的参数名称一致。
方法/步骤
首先,创建IReport表格文件,双击打开“Jaspersoft iReport Designer 560 ”,设计器界面如下图所示:
接着,在左上角找到“文件”,点击它下面的“New”子项,打开新建窗口,如下图所示:
由于是新建报表,需要选择Report,一般情况下,选择的模板是Blank A4,单击“Launch Report Wizard”,进入下一步
如下图所示:
这时,进入填写报表的名称和选择生成文件路径,选填完毕后单击“下一步”,
如下图所示:
然后,填写查询。如果没有默认的数据库选择,需要单击“New”,选择数据库驱动、路径,填写数据库账号和密码,
如下图所示:
由于用的是MySQL数据库,数据库连接用的是JDBC连接,填写查询名称,JDBC驱动,JDBC路径,数据库用户名和密码
如下图所示:
由于连接数据库,需要查询数据库,编写SQL语句,
如下图所示:
进入下一步后,将需要的字段添加到右边框中
如下图所示:
接着,编写完SQL语句后,需要分组的话,选择某一字段,
如下图所示:
上述设置完毕后,进入完成状态,单击“完成”,
如下图所示:
以上就是关于ireport怎么添加自己需要的JDBC驱动全部的内容,包括:ireport怎么添加自己需要的JDBC驱动、iReport 无数据源多页PDF模板怎么做、怎么用ireport写一个表格详细步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)