我有一個SQL查詢。JdbcTemplate - 替換問號
String sql = "SELECT ? FROM Users WHERE Lastname=?";
我使用的方法的queryForList從JdbcTemplate的
Object [] myparams = {"name", "Doe"};
int [] mytypes = {Types.VARCHAR, Types.VARCHAR};
List<Map<String,Object>> listOfMaps = jdbc.queryForList(sql, myparams, mytypes);
輸出不正確,因爲不存在與第一問號的問題。我認爲這個問號會被myparams數組中的參數取代,但它並沒有以這種方式工作。
是否有可能做我想達到的目的,但不是通過手動添加參數到字符串?
問號只能用於where語句中的參數。不適用於選擇語句中的列 – Jens