采用JDBC數據源必須有數據庫支持啊!我們新建一個test表,其中有pid、name、sex、password、department、age字段,為了方便期間我們定義這些字段全部為String類型。
在iReport中新建一報表,報表有title、pageHeader、columnHeader、detail、columnFooter、pageFooter、lastPageFooter、summary等部分,被成為Report section
title:顧名思義是指報表的標題哦,它會顯示在報表的最上面,如果有多頁只會出現在第一頁的最上面。pageHeader:每頁的標題,如果有多頁每頁的開始都會顯示此部分內容。
columnHeader:顯示報表的列頭不經常使用。
detail:這個就不用說了吧!
有header就會出現footer啦!lastPageFooter只會出現在最后一頁。summay會出現在每一頁數據上,主要是為了展示一些統計信息,比如當前的時間,頁數信息啦!
新建一parameter

此參數可作為報表的標題使用,我們在程序中動態的傳遞給報表。
document structure---》parameter里找到reportTitle參數拖至title區域,右擊編輯reportTitle域的屬性,在font選項里找到Markup設置為HTML,TextField選項里設置Text Field Expreesion為

選擇Data--->Report Query在Report Query選項里選擇Query Language為SQL,寫入SqL語句

關閉對話框在document structure---》field中就會出現我們需要的field,之后拖到相應的位置,關于怎么美化報表這個本人也不是很懂哦!
如果需要顯示一下當前的頁數信息也可以自己托動Variables里的PAGE_NUMBER完成頁數的顯示。完整的jrxml文件如下:





















































































































































































































還有報表需要的parameter:








我只說說JasperViewer吧!其它的看看api或是google一下就知道了

JasperViewer 繼承自JFrame類,

這樣就可以預覽報表了,
JRViewer這個類繼承Jpanel,我們可以在web中使用它,后面介紹客戶端打印時再詳細介紹。
JDBC數據源很簡單主要是SQL的功底,但是它是最基礎的,網上一大堆這方面的介紹哦,可以參考別人的多看看哦,我寫的這些都有點語無倫次了,主要是我自己不怎么寫東西,多以代碼的形式留給自己了,現在寫出來和大家交流,當時做這個的時候找了好多的文章沒有一篇寫的深刻的,大多都是copy的。