問題描述
近期學習iReport(個人使用的是最新版本的 iReport-5.6.0,MySQL是 5.5.56版本),遇到一些問題,在安裝完成后,創建了數據庫,配置了MySQL數據庫連接信息,新建報表,編寫查詢SQL,預覽數據的時候報錯“Error: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : data”。
網上搜了一些資料,沒有找到詳細的解決方案。故此,寫下自己的處理心得和解決過程。
1)數據庫表數據:
2)數據庫連接配置,測試,保存(配置連接的MySQL數據庫信息和賬號密碼,Test測試成功后,保存)
3)文件--> 新建 --> Report--> Blank A4
4)新建的報表文件名上右鍵--> Edit Query
5)編輯查詢SQL--> Preview Data,報錯“Error: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : data”
問題分析
百度搜了相關錯誤,但是沒有找到完整完美的“解釋”。個人分析可能是缺少mysql的驅動包導致的,於是在MySQL官網上找了mysql 5.5.56對應的驅動包,在此簡單分享下個人經驗。
mysql 5.5.56版本對應可以使用 mysql-connector-java-5.1.47-bin.jar這個驅動包。
1)在我的個人百度網盤里下載
鏈接:https://pan.baidu.com/s/1KfzjbXTQos_MrWGI47CoBw
提取碼:uzma
ps:
mysql-5.7.24-winx64.zip 是Windows版本 64位的MySQL安裝文件,直接解壓即可使用。
mysql-5.6.42-linux-glibc2.12-x86_64.tar 是Linux版本的MySQL安裝文件。
有需要的同行,可以免費下載使用。
2)可以在我的博客里-->文件中下載mysql-connector-java-5.1.47.zip,解壓后,在解壓目錄下即可找到 mysql-connector-java-5.1.47-bin.jar
3)直接在官網上下載,下載地址:https://dev.mysql.com/downloads/file/?id=480091
下載的是 mysql-connector-java-5.1.47.zip,解壓后,在解壓目錄下即可找到 mysql-connector-java-5.1.47-bin.jar
問題處理
將下載的 mysql-connector-java-5.1.47-bin.jar 放入iReport安裝的 Jaspersoft\iReport-5.6.0\platform9\lib 目錄下。
本人的安裝目錄如下H:\SW_install\Jaspersoft\iReport-5.6.0\platform9\lib:
重新打開軟件,此處即可查詢到數據:
希望對大家有所幫助,謝謝。