0

私はJavaアプリを開発しており、結果セットを使用しています。このクエリを作成すると、機能し、結果が得られます

SELECT * 
FROM BD 
WHERE 
    CAST(parent_id AS integer) = " + (Integer.parseInt(arrHeading[0])) + " 
    AND CAST(section AS double precision) = " + Double.parseDouble(arrHeading[1]) + "";

arrHeadingは typestringですが、以下のクエリを記述しても結果が返されません。casはタイプcharacter varying(12)です。キャラクターなので困っているのですが、なぜ結果が出ないのかわかりません。引用符で試しましたが、まだ機能しません。何か案は?

SELECT * 
FROM BD 
WHERE 
    CAST(parent_id AS integer) = " + (Integer.parseInt(arrHeading[0])) + " 
    AND CAST(section AS double precision) = " + Double.parseDouble(arrHeading[1]) + "
    AND cas = '" + arrHeading[2] + "'";
4

1 に答える 1

3

最初に arrHeading[2] をクエリの実際の値、つまり hardcode cas=" 'your value' " に置き換え、クエリが結果を返すかどうかを確認することをお勧めします

于 2012-05-24T16:17:01.713 に答える