티스토리 뷰

JSP

JSP MySQL - SQLException

dreamstalker 2022. 12. 17. 17:09

JSP에서 MySQL을 사용하다가 발생하는 오류에 대해서 정리해봤습니다.

 

 

발생 SQLException:

Operation not allowed after ResultSet closed

원인: 

statement의 executeQuery는 반복 수행할 수 없다

 

해결방법:

한번 수행 후에는 close 후에 반복될 때마다 statement를 새로 생성해서 사용합니다.

조회하는 statements와 insert/update하는 statements를 분리해서 사용합니다.

 

 

발생 SQLException:

Can not issue data manipulation statements with executeQuery().

원인: 

SQL 문을 사용하여 DateBbase에 연결할 때 나오는 에러로서

executeUpdate()와 executeQuery()을 잘못 구분해서 사용했을 때 발생하는 오류입니다.

해결방법:

결과값을 받지 않는 쿼리 (INSERT, UPDATE, DELETE)인 insert, update, delete 쿼리를 실행할 때는 executeUpdate() 함수를 사용합니다.

 

결괏값을 받아오는 쿼리(SELECT)인 select 쿼리를 실행할 때는 executeQuery() 함수를 사용합니다.

 

 

'JSP' 카테고리의 다른 글

JSP 데이터베이스 연동 시 에러  (0) 2022.12.17