Java iReports中可能已弃用的JDBC MySQL驱动程序,can';不要进口新的

Java iReports中可能已弃用的JDBC MySQL驱动程序,can';不要进口新的,java,mysql,jdbc,ireport,Java,Mysql,Jdbc,Ireport,我需要使用JasperReports(我以前从未使用过)使应用程序从数据库生成一些报告,并且有人告诉我iReports Designer是最好的(如果不是唯一的)格式和内容。我正在运行iReports 5.6.0 for Windows,这是我能找到的最新版本 我的应用程序使用MySQL连接器/J API 8.0连接到数据库,特别是驱动程序类com.MySQL.cj.jdbc.driver,我不允许更改它。但是最近的iReports是com.mysql.jdbc.Driver,我相信它是Conn

我需要使用JasperReports(我以前从未使用过)使应用程序从数据库生成一些报告,并且有人告诉我iReports Designer是最好的(如果不是唯一的)格式和内容。我正在运行iReports 5.6.0 for Windows,这是我能找到的最新版本

我的应用程序使用MySQL连接器/J API 8.0连接到数据库,特别是驱动程序类com.MySQL.cj.jdbc.driver,我不允许更改它。但是最近的iReports是com.mysql.jdbc.Driver,我相信它是Connector/J5.1。它显然没有连接到数据库,抛出以下错误:

SQL problems: Client does not support authentication protocol requested by server; consider upgrading MySQL client
jdbc:mysql://localhost:3306/{database_name}

我试图通过类路径和服务窗口将8.0连接器导入iReports,它要么不显示,要么只是作为com.mysql.jdbc.Driver导入,即使它与我在Java应用程序中使用的Maven文件夹中的.jar相同。我怀疑这与iReports太旧和不支持它有关,但我需要在这个项目中使用JasperReports,所以我非常愿意接受您可能有的任何想法或解决方法。

鉴于新的MySQL连接器/J 8包含一个
com.MySQL.jdbc.Driver
类以实现向后兼容性,可能在iReport的类路径上只有旧版本或多个MySQL Connector/J版本,而旧版本会首先加载。请描述用于“[…]通过类路径和服务窗口将8.0连接器导入iReports”的所有步骤。鉴于新的MySQL连接器/J 8包含一个
com.MySQL.jdbc.Driver
类以实现向后兼容性,可能在iReport的类路径上只有旧版本或多个MySQL Connector/J版本,而旧版本会首先加载。请描述用于“[…]通过类路径和服务窗口将8.0连接器导入iReports”的所有步骤。