ResultSetExtractor
을 사용하는 방법에 대한 데모를 시도했지만 제대로 작동하지 않습니다. 나는 어떻게 link 일 후 당황 스럽네요, 충분히 명확 비록jdbcTemplate의 ResultSetExtractor가 컴파일 오류를 던지고
The method update(String, Object[], int[]) in the type JdbcTemplate is not applicable for the arguments (new PreparedStatementCreator(){}, new PreparedStatementSetter(){}, new ResultSetExtractor(){})
:
public String retrieveDeptName(final int deptId){
String deptName = (String)jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con)
throws SQLException {
return con.prepareStatement(SELECT_DEPT);
}
}, new PreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps) throws SQLException {
ps.setInt(1, deptId);
}
},new ResultSetExtractor() {
@Override
public Object extractData(ResultSet rs) throws SQLException,
DataAccessException {
if (rs.next()) {
return rs.getLong(2);
}
return null;
}
});
System.out.println(deptName);
}
오류는 다음과 같습니다 아래
내가 노력 코드입니다?상담하십시오. 유형 JdbcTemplate
에서