ORA-17027: 스트림이 이미 종료되었습니다 Error

EUNJI LEE·2023년 6월 22일
0

JDBC

목록 보기
5/5
post-custom-banner

java.sql.SQLException: ORA-17027: 스트림이 이미 종료되었습니다.

DB에서 select문 사용해서 데이터 불러오던 도중에 17027 에러가 발생했다...
board_content 컬럼 자료형을 Long 타입으로 지정해줬는데 Long 타입은 select, insert 사용 시 제일 먼저 사용해야 해당 에러를 발생시키지 않는다고 한다.


*rs는 ResultSet 객체 변수명

원래는 위치가 중간에 있었는데 사진처럼 맨 위로 올려서 제일 먼저 불러오니까 에러 없이 데이터를 잘 불러왔다.
ResultSet에서 get자료타입("컬럼명") 메소드를 사용할 때 컬럼 순서대로 불러오면 사라진다는 사람도 있긴 하던데... 일부러 순서 맞춰서 작성했다가 안 돌아가서 그냥 Long type을 제일 먼저 불러왔다.

명확한 이유는 못 찾았지만... 에러가 뜨면 순서만 잘 맞춰주면 되는 거 같다.
select문 사용했을 때는 select number, long, varchar2 from table명 이런 식으로 특정 컬럼만 불러왔으면 long type은 중간에 넣지말고 마지막에 넣은 다음 순서대로 불러오면 된다고 한다.

나는 select * from table 이런 식으로 전체 컬럼을 select 해서 다른 컬럼 데이터 불러오기 전에 먼저 사용했더니 해결된 거 같다.

profile
천천히 기록해보는 비비로그
post-custom-banner

0개의 댓글