Как показать данные JTable в JasperReport, где данные от MySQL - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу показать JTable данные в Jasper Reports, поэтому после копания я попытался использовать JRTableModelDataSource.

. Я разработал Jasper Report, используя SQL Query, поскольку мои данные извлекаются из БД.

Ниже мой код:

DefaultTableModel jtm = (DefaultTableModel) jTable1.getModel();
JasperDesign jdesign = JRXmlLoader.load("E:\\WEB Project\\src\\scmpayboard\\report1.jrxml");

JasperReport jreport = JasperCompileManager.compileReport(jdesign);
JRDataSource dataSource = new JRTableModelDataSource(jtm);

JasperPrint jprint = JasperFillManager.fillReport(jreport, null, dataSource);
JasperViewer.viewReport(jprint, true);`

Теперь проблема в том, чтобы сопоставить имя столбца и имя поля отчета, поэтому я прочитал книгу "JasperReport 3.5". Я попытался "COLUMN_X", чтобы сопоставить имя столбца таблицы и поле отчета, но это не работает.

Следующая ошибка:

net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: $F{COLUMN_1}

Этот столбец имеет тип даты. Я пытался изменить шаблон даты, чтобы он совпадал с MySQL, все еще не работающим.

...