2012-05-24 91 views
0

我正在開發一個Java應用程序,並使用resultset。我寫這篇文章的查詢,它的工作原理和我得到的結果查詢postgres select不返回結果?

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

arrHeading是類型string,但是當我寫下面的查詢不返回任何結果。 cascharacter 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] + "'"; 

回答

3

我會建議先在查詢中的實際值,即硬編碼CAS =「‘你valiue’」,並查看該查詢返回任何結果

+0

我選擇替換[2]替換arrHeading * FROM CAST(parent_id AS integer)=「+(Integer.parseInt(arrHeading [0]))+」AND CAST(section double double precision)=「+ Double.parseDouble(arrHeading [1])+」AND cas ='」 + 「B1」 + 「'」;而我得到的結果 – bentham

+0

@bentham - 這是什麼打印'arrHeading [2]'顯示 – dezso

+0

它打印B1,它是一個字符串 – bentham