ホームページ >データベース >mysql チュートリアル >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>
$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}
この例では、
<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 サイトの他の関連記事を参照してください。