2016-02-12 68 views
2

是否可以在Java語句中的SELECT語句的SELECT子句中設置參數?這樣的事情:SELECT語句中的Java Prepared Statement參數

PreparedStatement prepStat = conn.prepareStatement("SELECT DISTINCT ? 'Typ' FROM employee"); 

    prepStat.setString(1, typ); 
    ResultSet rs = prepStat.executeQuery(); 

    while (rs.next()) 
    { 
     String strFilter = rs.getString("Typ"); 
     System.out.println("strFilter: "+strFilter); 
    } 

當我執行這些行時,我只獲取列的標題,而不是值。當我在SQL Server中執行沒有問號的查詢時,它工作正常。

回答

0

綁定變量只能用於綁定,而不是語法結構或對象名稱。您綁定的值被解釋爲字符串文字,並且由於文字只有一個值,所以將distinct應用於它將返回一行。

+0

好的,謝謝。問題在於,對於「正常」語句,應用程序非常慢。你有建議讓它更快嗎? – coki1405

相關問題