ホームページ >データベース >mysql チュートリアル >JasperReports でクエリにパラメータを渡す方法は?

JasperReports でクエリにパラメータを渡す方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-18 06:27:08834ブラウズ

How to Pass Parameters to Queries in JasperReports?

JasperReports でクエリ パラメーターを渡す

JasperReports を使用すると、WHERE 句や ORDER BY 句などのパラメータを使用してクエリのさまざまな側面を動的に制御できます。これは、ユーザーがデータの取得方法を柔軟に指定できるようにする場合に便利です。

パラメータ参照構文

パラメータ参照には、$P{}$P!{} の 2 つの構文式があります。

  • $P{paramName} は、WHERE 句のパラメータを置換するために使用されます。たとえば、「eventName」という名前の java.lang.String 型のパラメータがある場合、次のように WHERE 句で使用できます。
<code class="language-sql">WHERE name=$P{eventName}</code>
  • は、WHERE 句や ORDER BY 句など、クエリ内の任意の場所のパラメータを置換するために使用されます。たとえば、「order」という名前の java.lang.String 型のパラメータがある場合、次のように ORDER BY 句でそれを使用できます。 $P!{paramName}
<code class="language-sql">ORDER BY $P!{order}</code>
パラメータの型の処理

構文は「インテリジェント」で、さまざまなパラメーター タイプを正しく処理します。たとえば、java.lang.String 型のパラメータがある場合、エンジンは

を引用符で囲まれた値に置き換えます。 java.lang.Integer 型のパラメータがある場合、エンジンは $P{} を数値に置き換えます。 $P{paramName} $P{paramName}

使用例

データベースからフィールドをパラメータとして渡すには、

構文を使用できます。たとえば、次のクエリでは、

パラメータを使用して WHERE 句を指定し、$P!{} パラメータを使用して ORDER BY 句を指定します。 $P!{clause} $P!{order}この例では、

パラメータの型は java.lang.String で、
<code class="language-sql">SELECT name, phone, email
FROM company
WHERE $P!{clause} = $P{key}
ORDER BY $P!{order}</code>
パラメータの型は java.lang.String です。

以上がJasperReports でクエリにパラメータを渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。