2013-02-27 23 views
1

select with named parameter的情況下,使用like查詢其中的限定符,我們使用如下所示。選擇帶有指定參數的查詢,其中有限定符

final String sqlQuery = "select e.COMM, e.DEPTNO, e.EMPNO, e.ENAME from EMP e where 
JOB like :JOB" 
Map namedParameters = new HashMap(); 
namedParameters.put("JOB", ""); 
List result = namedParameterJdbcTemplate.queryForList(sqlQuery, namedParameters); 

怎麼會select with named parameter查詢與between哪裏預選賽?

+0

您使用的預處理語句??? – 2013-02-27 11:39:46

+0

您的SQL語法不正確,BETWEEN值不應位於括號內。 – Perception 2013-02-27 11:43:25

+0

我不知道你在問什麼 – cja 2013-02-27 11:43:35

回答

1
final String sqlQuery = 
    "SELECT e.id, e.name, e.salary, e.dept FROM emp e " 
    + "WHERE e.salary BETWEEN ? AND ?"; 

如果您正在使用PreparedStatement然後 例如:

pst.setLong(1,Long.parseLong(searchCriteria.getTransactionNo())); 
pst.setLong(2,Long.parseLong(searchCriteria.getTransactionNo())); 
+0

這是爲了選擇簡單的查詢。我想要查詢具有named參數的select。 – Anu 2013-02-28 03:36:06

相關問題