프로젝트/에러 정리(Error)
[Error]Oracle update시 무한로딩
jmaster
2022. 3. 29. 00:52
1.문제 정의
- JUnit으로 테스트 중 update쿼리를 보내다가 문제를 발견했다. 콘솔창에 쿼리는 제대로 찍히는데 보내고 난후 PreparedStatement.close와 Connection.close 같은 후 처리 작업이 안되는 것을 볼수 있다. DB에도 값이 들어가지 않았다.
- jsp로 테스트를 해봤는데 무한로딩이 걸렸다.
2.해결방법
- 몇시간 째 붙잡고 있다가 여기저기 찾아보면서 해답을 찾았다. 테스트로 SqlDeveloper에서 해당 테이블 Update쿼리를 하고 난후 Commit을 해주지 않았던 것이다.
- Sql툴(SqlDeveloper)에서 sql을 등록한후 커밋을 안하게 되면 다른 곳에서는 해당 테이블을 조작할시 앞에서 등록한 sql문이 커밋될때 까지 대기 상태가 된다. 그래서 무한로딩이 발생했던 것이다.
- 결론은 sql쿼리를 했던 곳(SqlDeveloper)에서 Commit만 해주면 된다.
3.결과
- sql 쿼리문이 제대로 작동하고 닫힌것을 확인할 수있다.
- DB에도 업데이트 된 값이 잘들어가는 것을 확인할 수 있다.