gpt4 book ai didi

java - 在碧 Jade 报告中将整个 sql 查询作为参数传递

转载 作者:可可西里 更新时间:2023-11-01 08:29:19 25 4
gpt4 key购买 nike

我想将整个 sql 查询作为参数传递到 jasper 报告中。我尝试使用 $P{QUERY},但它给了我一个 mysql 语法错误异常。我希望它在运行时通过。有谁知道怎么做吗?

示例代码:

try {
Map<String, Object> map = new HashMap<>();
Connection conn = DatabaseConnection.getInstance().getConnection();

map.put("QUERY", "Select u.name, u.status from user_info u where u.user_name = 'Thanuj'");

JasperReport report = JasperCompileManager.compileReport("report1.jrxml");
JasperPrint jp = JasperFillManager.fillReport(report, map, conn);
JasperViewer.viewReport(jp, false);
} catch (JRException ex) {
Logger.getLogger(ReportTest.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(ReportTest.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ReportTest.class.getName()).log(Level.SEVERE, null, ex);
}

最佳答案

我在同事的帮助下找到了答案。我不得不在碧 Jade 报告的 xml 文件(例如;report.jrxml)中将参数($P{QUERY})更改为($P!{QUERY})

enter image description here

关于java - 在碧 Jade 报告中将整个 sql 查询作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com