0

大量のテキストを書くのではなく、パラメーターをクエリに渡そうとしています。この簡単な説明に絞り込みました。私が挿入しようとしているフレームは

where pkw_0.keyword in (:kwd)

String[] を使用して、フォーム vals="'AVal','BVal'" の文字列を作成しました。これを setParameter("kwd",vals); を使用してクエリに渡します。クエリはゼロの結果を返します。ただし、手動でクエリを作成し、mysql コンソールを使用すると、クエリは予期される 1 つの結果を返します。

そのため、パラメーターに対して単一の文字列が正しくないか、setParameter 呼び出しを介して値を渡す前に値の調整が必要であると想定しています。

4

1 に答える 1

1

各パラメーターは、単一のリテラル値のみを表すことができます。準備されたステートメントで複数のプレースホルダー (値ごとに 1 つ) を作成し、各値を個別のパラメーターとして MySQL に提供する必要があります。

于 2012-09-17T10:02:42.127 に答える