天天看點

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

??????浠ュ??浣?浜? 璁よ??IReport杩?涓?IDE??韬????跺?烘???ㄦ? 锛?瀛???訛?浣?涓???瑕??ㄩ?ㄥ???版?ゆ??绔?涓???渚?瀛?锛???瑕???瑙d究??锛??蜂??ㄦ?灏??ㄥ???㈡???幫? ????涓昏?璁茶堪浜?ireport??涓?杞姐??瀹?瑁????????缁?锛?浠ュ???烘????浣跨?ㄦ?規?锛???杩?杩??ヤ?涓?mysql???版??婧?锛?璁捐?′?涓???琛ㄥ?????

??????浠ュ??浣?浜?璁よ??IReport杩?涓?IDE??韬????跺?烘???ㄦ?锛?瀛???訛?浣?涓???瑕??ㄩ?ㄥ???版?ゆ??绔?涓???渚?瀛?锛???瑕???瑙d究??锛??蜂??ㄦ?灏??ㄥ???㈡???幫? ????涓昏?璁茶堪浜?ireport??涓?杞姐??瀹?瑁????????缁?锛?浠ュ???烘????浣跨?ㄦ?規?锛???杩?杩??ヤ?涓?mysql???版??婧?锛?璁捐?′?涓???琛ㄥ????ヨ〃锛?骞惰?茶堪浜???ava绋?搴?涓?浣跨?ㄦ?ゆ?ヨ〃???烘??姝ラ?ゃ???ヨ〃??缁???棰?瑙?濡?涓??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教
jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

锛?http://www.宸?姹??峰??.cn ??

?????浜烘??Word?靛????妗f?煎?锛?濡???瑕?锛?璇瘋??绯繪??浜猴?[email?protected]

1涓?杞?Report

iReport??涓?涓???瑙??????ヨ〃妯℃?胯?捐?″伐?鳳?浣跨?ㄦ?ゅ伐?瘋?芥?逛究?闆?規?ヨ〃杩?琛?璁捐?°????Report涓?宸茬?????浜?jasperreports?ㄨ?琛??堕??瑕???jar??浠訛??ㄩ」??涓???lib??褰?涓?????Jasperreports-***.jar?沖??锛??朵腑***涓虹?????鳳?姣?濡?2.0.3??

涓?杞藉?闆??锛?http://sourceforge.net/project/showfiles.php?group_id=64348锛?姝ゆ??妗g????剁????涓?.0.3锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?瑰??ownload?虹?頒互涓??????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

??浠ョ???版??渚?浜?澶?绉?涓?杞藉??锛??朵腑锛?

?iReport-2.0.3-src.zip锛?涓?Report??婧?浠g??

?iReport-2.0.3.tar.gz锛?涓?tar.gz?煎?锛?涓????ㄤ?Linux??Unix绛???windows绯葷?

?iReport-2.0.3-windows.installer.exe锛?涓?xe?煎?锛?涓????ㄤ?windows绯葷?

?iReport-2.0.3.zip锛?涓?ip?煎?锛???浠ョ?ㄤ???绫繪??浣?绯葷?

????浣跨??indow????涓轟?锛???姝や?杞?Report-2.0.3-windows.installer.exe?沖????

2瀹?瑁?iReport

瀹?瑁?iReport??瑕???璁劇疆JDK??澧?锛?2.0.X????瑕?姹?JDK1.5??澧?(????????妗???

濡?????windows绯葷?锛??存?ュ???誨??瑁??炬??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?沖????(濡?????涓?杞界??ZIP??妗o???灏??惰В???版??瀹?????褰?锛?杩???杩?琛?bin/startup.bat)??

濡??????朵?绯葷?锛?姣?濡?Linux锛?Unix绛?锛?瑙e??涓?杞界??瀹?瑁???浠?濡?涓?杞界????tar.gz?煎?锛?浣跨??ar xvfziReport-2.0.3.tar.gz杩?琛?瑙e??锛?濡?涓?杞界??zip?煎?锛?浣跨??ip?戒護瑙e??)锛??跺??杩?琛?bin/startup.sh?沖????

浠ヤ?浠ュ??indows涓?瀹?瑁?涓轟?锛?

A.娆㈣???????瑰?燴??Next >??缁х畫

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

B.??璇?icense??瀹癸??瑰?燴??I Agree??缁х畫

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

C.???╁??瑁?缁?浠訛??瑰?燴??Next >??缁х畫

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

D.??瀹?瀹?瑁?璺?寰?锛??瑰?燴??Next >??缁х畫

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

E.??瀹?绋?搴?缁???绉幫??瑰?燴??Install???沖??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

F.绛?寰?瀹?瑁?杩?绋?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

G.瀹?瑁?缁???锛??瑰?燴??Finish??瀹???

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?ㄦ????浼??虹?闆?姝ゅ?炬??锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

??

3缂?杈?涓?涓??ヨ〃妯℃??

3.1 ????Report

????Report-2.0.3锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教
jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

iReport???ㄤ??規??杩?琛????哄?ㄧ??Locale灞??ц???ㄨ?劇疆杞?浠惰??瑷?(Language)锛?杩??????戒??虹?頒?浜???宸?锛?绗???浣跨?ㄧ????绠?浣?涓???锛?浣????ㄥ??璁捐?$???㈡??绻?浣?涓???锛???姝ゆ??浠???瑕?瀵瑰?惰?琛?璁劇疆??

3.2 璁劇疆榛?璁よ??瑷?

宸ュ?鋒??->??宸ュ?封??(????Option??)->???擱????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?存?矽??瑷?绉?绫夥?浠?涓??ヨ????涓????┾??涓???(涓???????濡?????寮?灏辨??姝ら」锛???浠ュ???存?㈡??????绉?绫?姣?濡???涓?????)锛??跺????娆¤??ユ?ょ???㈠??舵?存?㈡????涓???(涓???????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?瑰?燴??瀛?妾?????锛???浠ョ???扮???㈠????浜???绠?浣?涓?????锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

3.3 ?朵?璁劇疆

姝ゆ?ヤ???蹇?椤葷??锛??規????瑕?璁懼????

浣跨??Report?闆??寤虹???ヨ〃妯℃?誇負.jrxml?煎?锛?缂?杈?瀹?姣?????瑕?缂?璇?锛?缂?璇?浼?浜х??.jasper??浠訛??ㄨ?琛??堕??瑕?缂?璇?濂界??.jasper??浠躲??杩?????绫諱技java绋?搴?锛?婧?浠g????浠舵??.java锛?缂?璇?濂戒?????.class??浠訛??ㄥ??ㄧ???跺??????瑕?.class??浠躲??

?變?瀹?瑁?濂戒???榛?璁ょ??浜х??.jasper??浠跺氨?ㄥ?????褰?锛?涓轟?渚誇?绠$??锛???浠ュ??Report璁捐?¤蔣浠惰?琛?涓?浜?璁劇疆锛?缁?涓???褰??ヤ?瀛?缂?璇?濂界??jasper??浠躲??

iReport??浠ユ??澶?绉??瑰?杩?琛??ヨ〃棰?瑙?(pdf??excel)绛?锛?姣?娆¢?瑙??跺??锛?濡??????╄?浜??煎?锛??d?浼?浜х??杩?浜???浠訛?涔???浠ラ??杩?姝よ?劇疆缁?涓?淇?瀛???

宸ュ?鋒??涓???Option??->????椤光??锛??跺???ㄩ??椤瑰?′????┾??Compiler??锛?瀵光??Default compilation directory??????Directory where the paged out data is stored??杩?琛?璁劇疆锛??瑰?繪??杈圭????娴?瑙????沖??杩?琛???褰????┿??

濡???缂?璇?涓?甯???淇?瀛????ㄤ駭????java??浠訛???浠ュ?繪????keep .java file?????㈢???鵑????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

3.4 ?闆緩?ヨ〃妯℃??ample

A.宸ュ?鋒??->??妗f???->??寮????版。??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

B.杈??ユ?ヨ〃??绉幫?????涓衡??sample??锛??瑰?燴??OK??缁х畫

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

C.濡??劇????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

濡??撅???浠ョ???版?ヨ〃妯℃?挎?f??????涓??哄??锛?瑙i??濡?涓?锛?

?title

title娈靛???ㄦ?翠釜?ヨ〃??绗?涓?椤電????涓??㈤?ㄥ???劇ず锛??や?绗?涓?椤典互澶?锛?涓?绠℃?ヨ〃涓??辨??澶?灏?涓?椤甸???涓?浼????虹??itle娈典腑????瀹廣??

?pageHeader

pageHeader娈典腑????瀹瑰?浼??ㄦ?翠釜?ヨ〃涓???姣?涓?涓?椤甸??腑?戒??虹?幫??劇ず?ㄤ?缃??ㄩ〉?㈢??涓????濡??????ヨ〃??绗?涓?椤碉?pageHeader涓?????瀹瑰??劇ず??itle娈典?????や?绗?涓?椤典互澶????朵?????椤甸??腑pageHeader涓?????瀹瑰??ㄦ?劇ず?ㄩ〉?㈢????涓?绔???

?columnHeader

??瀵?etail娈電??琛ㄥご娈碉?涓??????典??ㄨ?涓?娈典腑?繪?ヨ〃涓?????????棰???姣?椤靛??浼??虹?頒?娆°??

?detail

?ヨ〃??瀹規?碉??ㄨ?涓?娈典腑璁捐?℃?ヨ〃涓???瑕???澶??虹?扮????瀹癸?detail娈典腑????瀹規??椤甸?戒??虹?般??

?columnFooter

??瀵?etail娈電??琛ㄥ熬娈碉?姣?椤靛??浼??虹?頒?娆°??

?pageFooter

?劇ず?ㄦ???ㄩ〉?㈢????涓?绔?锛?姣?椤甸?芥?劇ず锛?????涓?椤電??astPageFooter?誇唬

?lastPageFooter

????涓?椤甸〉灏炬?靛??瀹癸????ㄦ????涓?椤靛?虹?頒?娆°??

?summary

琛ㄦ?肩????璁℃?碉??虹?闆?ㄦ?翠釜?ヨ〃??????涓?椤典腑??detail娈電???????涓????ㄦ?ョ?璁℃?ヨ〃涓???涓?涓???????涓?瀛?娈電????璁″?箋??

D.??寤烘?版??搴?绫誨????JDBC?版??婧?

iReport????澶?绉??版??搴?锛???渚?????ysql浣?涓虹ず渚?

宸ュ?鋒??涓???Data??->??杩?缁?/璧?婧??ユ???

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?ㄢ??Connections/Datasources??????腑?瑰?燴??New??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?ㄢ??Connections properties??涓????┾??DatabaseJDBC connection??锛??瑰?燴??Next??缁х畫锛?杩?????浠ョ???幫?jasperreport???版???ユ???浠ユ??寰?澶??瑰?锛??版??搴???XML??浠躲??JavaBean??浠剁??锛?浠?涓??句腑??浠ョ???烘?ャ??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

E.??瀹??版??搴?JDBC绫誨????JDBC URL

?朵腑锛?iReport涓?宸茬?????浜?mysql??hsqldb杩?涓ょ??版??搴???椹卞??ar??浠訛???浠ユ?規??瀹?????瑕????╀?????JDBC Type锛?(璁闆??瘋??稿????版??搴?JDBC椹卞??ar??浠跺?伴」????lib??褰?涓?)

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?規??瀹?????瀹癸?杈???DBC URL???ㄦ?峰????瀵???

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

杈??ュ??????锛??瑰?燴??Text??锛?濡??虹?闆?涓??????璇存??杩??ユ??????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?瑰?燴??save??淇?瀛?锛??ㄥ??琛ㄤ腑??浠ョ???版?よ??ョ????缃?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

F.璁劇疆?ヨ〃?ヨ??

宸ュ?鋒????Data??->???ヨ〃?ヨ?⑩??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?虹?闆?涓??????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

??浠ョ???版?版??婧???澶?绉??瑰?锛?杩?????浠?浣跨??eport Query?瑰?锛?杩?绉??瑰???浠ョ?存?ラ????uery Lanuage绉?绫夥??跺?????ㄧ?杈?妗?涓?杈???QL璇??ャ??

濡?锛?select * from employee锛??跺??浼????ㄨ?誨???稿?寵〃??缁????烘?ワ?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?瑰?燴??OK??浠ュ??锛?杩?浜?琛ㄧ??Field Name灏?浼?琚????ュ?扳??Document structure??????Fields???ㄥ??锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

杩???涔???浠ラ???ㄥ???绉??瑰?锛?灏辨??寮??ュ???幫?杩??峰??浠ュ?ㄨ??ㄧ???跺???規??涓??¤???姣?杈??墊椿?伴??杩?璁劇疆???版?ユ?瑰???版????瀹癸?

?ㄢ??Document structure???烘?懼?扳??Parameters??锛??抽?????誨??锛????┾??Add????锛??????┾??Parameter??锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

杈??ヤ互涓???瀹癸?ParameterName?ㄦ?ヨ〃?ヨ?㈢????腑瑕?浣跨??????ㄨ??宸辯??涓??¢?昏?涓?浣跨?????浠ユ?瑰??锛?杩???涔???浠ョ?涓?涓?榛?璁ゅ?鹼???efault ValueExpression??瀹癸?娉ㄦ??Parameter Class Type绫誨??锛???渚?浣跨?ㄩ?璁ょ??java.lang.String

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?ㄢ???ヨ〃?ヨ?⑩??缂?杈???瀹逛腑灏辨??瀹?涓轟嬌?ㄦ?ゅ???幫??煎?涓衡??$P!{parameterName}??锛???渚?涓?灏變嬌?ㄢ??$P!{SQLSTR}??锛?杈??ュ??锛????峰??浠ョ???拌〃缁???浼????ㄦ?存?闆?烘?ワ??瑰?燴??OK??锛????蜂???杩?浜?琛ㄧ?????瀹規?劇疆?扳??Fileds???哄??涓???

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

G.缂?杈??ヨ〃妯℃??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

濡??撅??ㄧ?杈??轟腑瀵瑰???娈典腑?劇疆??瑕???瑕?绱?锛?瑕?绱???寰?澶?绉?锛?甯哥?ㄧ????浠ヤ???绉?绫誨??锛?

???????????瀹?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

锛?杩?浜???瀹規???哄??涓???????????瀹癸?濡?涓??劇????Test Report??

?????Parameter)锛?濡?涓??鋸??$P{SQLSTR}??

?瀛?娈?Fields)锛?濡?涓??鋸??$F{EMPLOYEE_ID}??

?????(Variables)锛?濡?涓??鋸??$V{PAGE_NUMBER}??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

浠?杩????㈡????瑕?????瀹規???烘?ユ?劇疆?版ā?跨?杈??轟腑

?稿???娈典腑?沖????

H.缂?璇?棰?瑙?

?ㄥ伐?鋒??涓??懼??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

锛???????缂?璇????ц????ц?(?ㄦ??杩?缁?)锛??瑰?葷?璇?灏?浼?浜х??.jasper??浠訛??瑰?繪?ц?浼???缂?璇???棰?瑙?(濡???璁懼??浜?瀵瑰???棰?瑙?)??

棰?瑙???澶?绉??瑰?锛??瑰?誨伐?鋒??涓???寤虹????锛???浠ョ???闆?涓??懼?绉?棰?瑙??瑰?锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?規????瑕????╅?瑙?绫誨??锛?杩?瑕?娉ㄦ??锛?濡???娌℃??瀵瑰???杞?浠?姣?濡?Adobe Reader)?ユ?ョ??????濂界????浠訛??d?浼????版????锛?iReport浼??ㄥ?瑰?????褰???????浠惰??宸?瑙?3.3??)??

濡?浣?璁劇疆??浠剁???ョ??杞?浠訛?杩????ㄥ伐?鋒??涓??瑰?燴??Options??->????椤光??锛??跺???ㄩ??椤瑰?′腑???┾??External Programs??锛???瀵規??涓?绉???瑕?璁劇疆???煎????╁?瑰????ョ??杞?浠訛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

杩??鳳???瀹?浜?棰?瑙???浠剁??绫誨??锛?????瀹?浜?棰?瑙???杞?浠訛??瑰?婚?瑙??跺氨浼????ㄥ?瑰???娑??灞?绀哄?烘?ャ??

I.棰?瑙?????

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教
jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

J.?ヨ〃妯℃?垮?朵?瀹???

4Web涓?浣跨??Report

4.1 寮???宸ュ??

寮???宸ュ?蜂嬌??clispe3.2.2??MyEclipse5.0????寮???????澧???缃????????????????

4.2 ??寤洪」??

??寮?Eclipse锛??ㄥ伐?鋒??涓?锛???File??->??New??->??Other??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

??寤轟?涓?web椤圭??锛????┾??MyEclipse??涓?????Web Project??锛??瑰?燴??Next??涓?涓?姝ワ?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

杈???roject Name锛???渚?涓衡??iReportTest??锛??瑰?燴??Finish??瀹???濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?ㄩ」????琛ㄤ腑??浠ョ????ReportTest??椤圭??锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

4.3 瀵煎??ar??浠?

?ㄩ」??涓??懼?扳??WebRoot??->??lib??锛??抽?????夥????┾??Import????锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

???┾??General??->??File System???瑰?燴??Next??缁х畫

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?瑰?燴??Browse????锛???瀹?jar??浠訛?杩?????绾у??????浠ユ????Jasper瀹?瑁???褰?涓???lib??褰?涓???????jar??浠訛?杩??峰??浠ュ揩?????版????锛???浠ユ???ゅ?朵腑??txt??浠躲??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

椤圭??涓???浠ョ????ar??浠惰?寮??ヤ?锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

4.4 瀵煎??asper??浠?

??ebRoot涓?寤虹????褰?report锛?骞舵??3.4??缂?璇?濂界??jasper??浠跺?煎?ヨ??ャ??

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

4.5 澶???甯???涓??????ヨ〃

褰?????涓?DF?煎??訛????戒????頒腑????瀹規??娉??劇ず锛?涓昏???璁劇疆font?跺????瑕?娉ㄦ??浠ヤ????癸?

1.璁劇疆??瀛?浣???Font Name??瑕????芥?劇ず涓?????锛?姣?濡?瀹?浣???SansSerfi

2.璁劇疆PDF Font Name涓?TSong-Light

3.璁劇疆PDF Encoding涓?niGB-UCS2-H (Chinese Simplified)

4.????ib涓?????iTextAsian.jar??浠?

?抽?????婚??瑕??瑰??瀛?浣?????瀹癸????┾??灞??р??锛??ㄩ??椤瑰?′腑???┾??Font??锛???濡??炬?存?癸?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

PDF棰?瑙?????濡?涓?锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

4.6 瀛?浣?灞??х?涓?璁劇疆

?ㄤ?涓???涓?????瀵規??涓?涓?瀛?浣?妗?杩?琛?璁劇疆锛?濡?????瑕?璁劇疆100涓???璇?锛?杩??蜂?涓?涓?涓??昏?劇疆灏辨?懼?姣?杈?绻???锛???浣?浜???????

iReport??渚?浜?涓?涓????斤?灏辨????杩?绉?璁劇疆??缃?濂斤??跺????????瑕????跺?????╁氨??浠ヤ????ㄥ伐?鋒??涓????煎?????->??Style??(2.0.3???ㄨ??浣跨?ㄨ?绉??瑰?锛?濡????╂???????????┾??瀛?浣???)锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

?瑰?燴??New????寤轟?绉??版?煎?锛??藉??涓衡??瀹?浣???锛???杩?琛??稿?寵?劇疆锛?濡??撅?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

杩??鳳?杩?涓???瀹?浣?????Style灏辮?劇疆濂戒?锛??ㄨ?懼??瀛?浣????跺??灏變???瑕????伴??椤瑰?′?椤逛?椤瑰?拌?琛?璁劇疆锛??ㄥ??浣???灞??т腑???┾??Common????椤瑰?★???tyle涓????╄?涓???瀹?浣????沖??锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

4.7 ??寤烘?劇ずHTML?煎??ヨ〃??JSP??浠?

??ebRoot?圭??褰?涓???寤?sp??浠?esthtml.jsp锛???瀹瑰?涓?锛?

pagecontentType="text/html;charset=GB2312"%>

pageimport="net.sf.jasperreports.engine.*"%>

pageimport="java.util.*"%>

pageimport="java.io.*"%>

pageimport="java.sql.*"%>

//?ヨ〃缂?璇?涔?????????.jasper??浠剁??瀛??句?缃?

File reportFile =newFile(this.getServletContext().(1)

getRealPath("/report/sample.jasper"));

String url="jdbc:mysql://localhost:3306/db";

Class.forName("com.mysql.jdbc.Driver");

Map parameters =newHashMap();

//"SQLSTR"???ヨ〃涓?瀹?涔??????闆??绉??剁被??涓?tring??

//璁劇疆SQLSTR???扮????瀹??規????瑕?璧???ql璇???

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)

%>

浠g??璇存??锛?

1.瀹?浣?jasper??浠?

2.缁??ヨ〃妯℃?誇腑浣跨?ㄥ?扮??????QLSTR璧??鹼?杩?????瀹?涓?涓?sql璇???

3.????DBC?瑰?杩?缁??版??搴?

4.????HTML??浠訛????闆????涓烘?ヨ〃??浠舵ā?跨?╃??浣?缃?锛??ヨ〃???幫??版??搴?杩?缁?

5.杞????版?ら〉???杩?涓?椤甸?㈡???哄????锛???瑕????ヨ〃妯℃?跨??浣?缃???璺?寰??稿??

??甯?椤圭????棰?瑙?锛?杈???ttp://localhost:8080/iReportTest/testhtml.jsp(??渚?????omcat浣?涓?eb???″?????甯?杩?绋??????朵???妗o??版??搴????ㄧ??mysql)

????锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

4.8 ??寤烘?劇ずPDF?煎??ヨ〃??JSP??浠?

??ebRoot?圭??褰?涓???寤?sp??浠?estpdf.jsp锛???瀹瑰?涓?锛?

pagecontentType="application/pdf;charset=UTF-8"%>

pageimport="net.sf.jasperreports.engine.*"%>

pageimport="java.util.*"%>

pageimport="java.io.*"%>

pageimport="java.sql.*"%>

//?ヨ〃缂?璇?涔?????????.jasper??浠剁??瀛??句?缃?

File reportFile =newFile(this.getServletContext().

getRealPath("/report/sample.jasper"));

String url="jdbc:mysql://localhost:3306/db";

Class.forName("com.mysql.jdbc.Driver");

Map parameters =newHashMap();

//"SQLSTR"???ヨ〃涓?瀹?涔???涓?涓????闆??绉??剁被??涓?tring??

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();

%>

????濡?涓?锛?

jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教
jasperreport mysql_一步一步學iReport + JasperReports(二) :JasperReport初級教

??????????甯?php涓???缃?锛?杞?杞借?鋒敞???哄?锛???璋㈡?ㄧ??灏???锛?