2012-10-14 5 views
0

SO here에 언급 된 솔루션을 구현하려고합니다. 그러나 "Rowmapper는 추상화 될 수 없습니다."및 "불법적 인 표현식 시작"오류가 발생합니다. 아래는 내가RowMapper는 인스턴스화 할 수 없습니다.

List<String> strLst = jdbcTemplate.query(query, 
        new RowMapper { 
         public Object mapRow(ResultSet rs, int rowNum) throws SQLException { 
          return rs.getString(1); 
         } 
        }); 

을 헥타르 정확히 내가 내 쿼리에 여러 ?이있는 경우. 예를 들어

:

select * from table where a = ? and b = ?

는 어떻게 위의 코드에서이 쿼리에 매개 변수 (?)를 통과 할 수 있습니까?

답변

2

구현중인 코드는 RowMapper의 익명 하위 클래스를 사용합니다. 올바른 구문은

new RowMapper() { ... } 

()을 부주의하게 버렸습니다.

+0

나는 queyr에서 대체 될 수 있도록 더 많은 매개 변수 값을 추가하는 방법을 알려주시겠습니까? – birdy

+0

매개 변수가 여러 개인 사실은 중요하지 않습니다. 중요한 것은 반환되는 열 수입니다. 좀 더 정확하고 읽을 테이블의 스키마를 보여줄 수 있다면, Spring JDBC를 사용하여 아무런 문제없이 행을 검색하는 방법을 보여줄 수있다. –

관련 문제