Возможно, не рекомендуется использовать драйвер JDBC MySQL в iReports, невозможно импортировать новый - PullRequest
1 голос
/ 10 октября 2019

Мне нужно использовать JasperReports (который я никогда раньше не использовал), чтобы приложение генерировало некоторые отчеты из базы данных, и мне сказали, что iReports Designer является лучшим (если не только) для форматирования и прочего. Я использую iReports 5.6.0 для Windows, последнюю версию, которую я смог найти.

Мое приложение подключается к базе данных с помощью MySQL Connector / J API 8.0, в частности, класса драйвера com.mysql.cj.jdbc. Водитель, и мне не разрешено это менять. Но самым близким iReports является com.mysql.jdbc.Driver, который, я считаю, Connector / J 5.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 через classpath и окно службы, и он либо не отображаетсяup или просто импортирует как com.mysql.jdbc.Driver, даже если это тот же файл .jar из папки Maven, который я использую в приложении Java. Я подозреваю, что это как-то связано с тем, что iReports устарел и просто не поддерживает его, но мне нужно работать с JasperReports в этом проекте, поэтому я действительно открыт для любых идей или обходных путей, которые у вас могут возникнуть.

...