iReport 5.6.0 Error: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : data 最優解決方案


問題描述

近期學習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

 

 

 

重新打開軟件,此處即可查詢到數據:

 

希望對大家有所幫助,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM