ireport怎么添加自己需要的JDBC驱动

ireport怎么添加自己需要的JDBC驱动,第1张

按照下面的做:右键你的工程,然后点击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写一个表格详细步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9514732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存