■■■ Develop ■■■/[ Database ]

[ MSSQL ] - [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.

시드라엘 2012. 3. 6. 10:59

[Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.

아주 거지같은 에러...

이것때문에 90분이나 허비했다..

사람들은 말한다.

이렇게 해보라고

1. 유료버전의 라이브러리를 사용하던가.

2. text 타입을 select 할때 컬럼명을 명시하던가

3. 테이블의 순서대로 select 하던가.

나의 경우는 아주 간단했다.

위의 모두 효과가 없었으며 단지 text 컬럼을 select 할때 무조건 에러가 발생한다.

아무리 생각해도 내가 사용한 라이브러리가 의심스러웠고

DAO 를 아래와 같이 변경했더니 해결됬다.

  <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
  <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=JINJU"/>

잘보면 [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1. 에러가 나면

value 부분이 미세하게 다를것이다.

driverClassName 을 변경해주면 잘 되는것으로 봤을때 jar 가 문제인건 확실하다.

DB버전이 안맞거나 정말 jar 가 오류거나..

아무튼 시간낭비 하지 말자 ㅋㅋ