LOB(Longraw, Blob, Clob) 등을
select ... for update 등등의 방법으로
DB 에 넣으면서 Stream 을 flush() 할 때..
아래와 같이, flush() 가 commit() 뒤에 존재하면 오류.
try{
...
conn.commit();
}catch(Exception e){
...
}finally{
...
stream.flush();
}
예외 상황이 발생하더라도
flush() 하고자 finally 에 넣겠다는 의도였겠지만..
DB 상의 LOB 처리시에는
try 문 안에서 flush() 한 다음 commit() 하고
finally 에서 close() 하는 것이 맞음.
'Server Oriented > Java & JSP' 카테고리의 다른 글
오라클 varchar2(4000) 과 한글의 오묘한 만남..? (0) | 2022.06.24 |
---|---|
Collections 안에 다른 Collections 을 넣었을 때의 GC (1) | 2022.06.21 |
PreparedStatement SQL 문에 ? 를 적용할 수 없는 것 (0) | 2021.09.29 |
header 의 Referer 가 null 인 경우 (0) | 2021.07.19 |
크롬에서 로그인시 세션 만료 에러 (iframe 때문?) (0) | 2021.03.05 |