在Jasper Reports中,如何将sql查询的结果存储在变量中?

时间:2013-11-17 17:48:24

标签: java jasper-reports

在Jasper Reports中,我如何执行sql查询并将结果存储在变量中?应使用$ V {varName}访问此结果。

编辑:我有一个像这样定义的子数据集:

<subDataset name="current_user" uuid="f8453e1d-8d55-4157-a8fd-aa04986e1cd5">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="MySQL Local"/>
    <parameter name="u" class="java.lang.Integer">
      <parameterDescription><![CDATA[]]></parameterDescription>
    </parameter>
    <queryString language="SQL">
      <![CDATA[select first_name, last_name from users where id_user = $P{u}]]>
    </queryString>
    <field name="first_name" class="java.lang.String">
        <fieldDescription><![CDATA[]]></fieldDescription>
    </field>
    <field name="last_name" class="java.lang.String">
        <fieldDescription><![CDATA[]]></fieldDescription>
    </field>
</subDataset>

我想要将用户的名字和姓氏存储在变量中,然后将此变量显示在多个字段中(该变量将被重用)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您的值来自字段中的SQL查询存储。您可以将该值存储在变量中。 首先制作变量并使用相同类别的字段,将其存储在变量中。

<variable name="variable" class="java.lang.String">
    <initialValueExpression><![CDATA[$F{field1}]]></initialValueExpression>
</variable>

其中field1是您要在变量中存储的值的字段名称。