在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>
我想要将用户的名字和姓氏存储在变量中,然后将此变量显示在多个字段中(该变量将被重用)。我怎么能这样做?
答案 0 :(得分:0)
您的值来自字段中的SQL查询存储。您可以将该值存储在变量中。 首先制作变量并使用相同类别的字段,将其存储在变量中。
<variable name="variable" class="java.lang.String">
<initialValueExpression><![CDATA[$F{field1}]]></initialValueExpression>
</variable>
其中field1是您要在变量中存储的值的字段名称。