문제

삽입을하려고하면 다음과 같은 jdbctemplate.update ( "삽입 ....", new Object [] {foo.getId (), foo.getName ()}) foo.getId ()가 오래 반환하고 길이를 반환합니다. getName () 문자열입니다. Oracle의 ID 유형으로 "숫자"가 있고 이름 필드의 Varchar2가 있습니다.

SQLType 미지의 문제가 발생하고 있습니다. 업데이트 방법에는 SQL 유형을 넣을 필요가없는 버전이 있지만 어떻게해야합니까?

도움이 되었습니까?

해결책

나는 당신이 의미한다고 가정합니다 봄 프레임 워크 jdbctemplate 수업. 그만큼 JdbcTemplate 방법은 추측하려고 시도합니다 java.sql.type 가치 참조의 경우, 그러나이 경우에 올바르게 추측하지는 않습니다.

유형을 포함시키는 몇 가지 방법이 있습니다.

그만큼 JdbcTemplate.update(String, Object[]) Javadoc] (http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/jdbctemplate.html#update(java.lang.string, java.lang.object []))) sqlparametervalue 인스턴스, java.sql.type 그리고 a .

또는 사용할 수 있습니다 JdbcTemplate.update(String, Object[], int[]) 배열을 전달합니다 java.sql.type

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top