一. 下載並安裝快逸報表軟件工具
先安裝 JDK,還有Tomcat 相關的配置步驟,相信難倒不少人.
使用快逸報表版本爲4.2.20,JDK1.5,Tomcat 6.0.
二. 報表設計
(1)關於授權
打開報表設計器,如果提示授權的話,你可以到安裝目錄下找到,筆者安裝在了C盤, 所以目錄如下C:\ProgramFiles\quieeReport\webapps\quiee\WEB-INF\classes 可以看到相關的授權.
(2)配置數據源
打開設計器之後, 安裝後打開報表設計器,選擇配置-數據源-新建-關係數據庫,開始配置數據源,筆者用的是mysql,以mysql舉例:
其中關鍵位置如下:
數據源名稱要記住,因爲在部署的時候,配置數據庫時名字要和這保持一致.數據庫類型選擇相應的類型,數據源URL默認不是本機,需要修改,當然如果在其他機器上需要填寫相應的IP地址,後面填寫相應的數據庫名字.下面填寫數據用戶名和密碼.完成之後回到數據源窗口,選擇剛創建的數據源,點擊連接,數據源變色說明連接成功。.關閉窗口.
(3)配置數據集創建報表
選擇文件-新建報表,打開新建報表嚮導,填寫數據源,下一步
注意數據源的名字也要保持一致,點擊 下一步,按着提示進行下一步就可以, 最後點擊生成網格報表,報表就生成了.
報表的表頭可以修改爲中文
完成之後,啓動快逸報表的服務,將報表保存發佈.
四個圖標左邊第三個是進行發佈的,點擊會提示進行保存報表,按提示進行保存.之後可以點擊IE圖標進行預覽.
三. 在J2EE中部署快逸報表
在已有的 J2EE 項目中使用剛纔創建的報表,需要如下步驟:
(1) 導入 jar 包和相關文件
(a)將快逸報表安裝目錄\quieeReport\webapps\quiee\WEB-INF\lib中的 jar 包導入項目,並且導入所需要的mysql驅動包.
(b)將\quieeReport\webapps\quiee\WEB-INF 目錄下的 reportConfig.xml,runqianReport4.tld,runqianReportLog.properties 複製到項目的 WEB-INF 目錄
(c)將\quieeReport\webapps\quiee 目錄下的 j2re-1_4_1-windows-i586-i.exe,Myerror.jsp,myInputError.jsp, runqianReport4Applet.jar 和 images 目錄複製到項目的 WebRoot 目錄下。
(2) 修改web.xml文件
在 web.xml 文件中增加如下內容:
<servlet>
<servlet-name>SetContextServlet</servlet-name>
<servlet-class>com.runqian.util.webutil.SetContextServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>reportServlet</servlet-name>
<servlet-class>com.runqian.report4.view.ReportServlet</servlet-class>
<init-param>
<param-name>configFile</param-name>
<param-value>/WEB-INF/reportConfig.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>reportServlet</servlet-name>
<url-pattern>/reportServlet</url-pattern>
</servlet-mapping>
(3) 創建jsp文件
可以直接使用\quieeReport\webapps\quiee\reportJsp目錄下的 showReport.jsp和 toolbar.jsp
文件。其中 showReport.jsp 用於顯示報表,toolbar.jsp 用於顯示工具按鈕。
(4) 在項目中導入報表文件
在上面發佈報表的路徑下找到報表文件,將生成的.raq 報表文件導入項目。
(5) 添加授權文件
複製quieeReport\webapps\quiee\WEB-INF\classes目錄下的授權文件,根據使用的操作系統進行選擇,
到項目的 WebRoot 目錄, 可能需要修改 reportConfig.xml 文件中的部分內容.
如果你用的不是window系統,更改成與您對應的授權的文件.特別注意的是”/”反斜槓符號 ,拷貝過來的文件裏原本是沒有的
(6) 修改reportConfig.xml文件
在其中添加如下配置內容,主要用於數據庫的連接,需要主要的地方是name參數,需要跟報表文件的數據源名稱一致.
<!-- 配置快逸加載數據時候的datasource。非常關鍵。
<jdbc-ds-configs>
<jdbc-ds-config>
<name>mysql</name>
<db-type>mysql</db-type>
<connection-url>
jdbc:mysql://localhost:3306/test
</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>123</password>
<db-charset>GBK</db-charset>
<client-charset>GBK</client-charset>
<extend-properties></extend-properties>
</jdbc-ds-config>
</jdbc-ds-configs>
注意的地方:
這個地方一定要和製作報表時候的數據源名字一致,
(7) 訪問報表
發佈上述 J2EE 項目,啓動 tomcat,訪問報表的 url 地址
爲:
項目名稱/reportJsp/showReport.jsp?raq=/報表名稱.raq
在網頁上設置好請求路徑,就可以對擁有該報表的jsp進行訪問了。
Oh, YE 可以成功訪問讀取數據庫了!