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

Java 在Jasper报表中,如何将sql查询的结果存储在变量中?,java,jasper-reports,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"/&g

在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>

我希望将用户的名字和姓氏存储在一个变量中,然后将该变量显示在多个字段中。该变量将被重用。我如何才能做到这一点?

您的值来自字段中的sql查询存储。您可以将该值存储在变量lie this中。 首先生成变量,并使用要存储在变量中的同一类字段值

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

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

?如何执行sql查询并将结果存储在变量中?英语问题中没有“?”这个词,所以不要把它包括在内。