|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
记得刚学Jasperreport的时分,在谷歌和百度上搜到的年夜多半进门文章都是传授怎样利用数据库来做报表的。关于只接纳复杂数据集和那些间接面向数据的报表,利用数据库作为数据源是符合的;可是也有良多的报表不是间接面向原始数据的,比方财政报表,都是必要盘算和做后续处置;也有一些报表援用的数据粒度小,可是数目多,利用数据库做数据源是分歧适的。
XML一向被以为是一种很好的形貌布局化数据的言语。
起首XML文件的数据布局十分明晰。能够把报表所必要的数据集成到一个XML文件上,然后再经由过程在文件外调询,这比每必要一条数据就利用SQL来查询要显得更高效和复杂。试想一下,你的同事A告知你,“报表的数据都在这份XML文件里哦”。而同事B则对你说:”那些数据在某个数据库里,你本人往查吧。“,你更喜好听到哪一句呢?(固然我的语气上的不同就申明了我的喜欢,我老嫌疑后者在背向我的那一刻有在狞笑。)
其次,如今对象映照到XML的工具良多。哦?你晓得我在表示甚么吗?没错,你能够面向对象,而不必面向丑恶的表格。在上一篇文章中,我给出如许一个数据源。
1<?xmlversion="1.0"encoding="utf-8"?>
2<NameList>
3<Person>
4<Name>强尼</Name>
5<Gender>男</Gender>
6<Age>56</Age>
7</Person>
8<Person>
9<Name>阿美</Name>
10<Gender>女</Gender>
11<Age>23</Age>
12</Person>
13<Person>
14<Name>李丽</Name>
15<Gender>女</Gender>
16<Age>58</Age>
17</Person>
18<Person>
19<Name>杰森</Name>
20<Gender>男</Gender>
21<Age>32</Age>
22</Person>
23<Person>
24<Name>刘三</Name>
25<Gender>男</Gender>
26<Age>21</Age>
27</Person>
28</NameList>
假如你是个典范的面向对象的思索者,应当即刻想到一个叫Person的Java类。也许像上面如许。
1packagecom.blogjava.heis.jasper.chapter2;
2
3publicclassPerson{
4
5privateStringname;
6privateStringgender;
7privateintage;
8
9privateStringgetName(){
10returnname;
11}
12privatevoidsetName(Stringname){
13this.name=name;
14}
15privateStringgetGender(){
16returngender;
17}
18privatevoidsetGender(Stringgender){
19this.gender=gender;
20}
21privateintgetAge(){
22returnage;
23}
24privatevoidsetAge(intage){
25this.age=age;
26}
27}
<p>
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之! |
|