DB와 연결하기 위해 DAO를 작성하고 있었다. sql문을 작성해서 executeQuery나 executeUpdate로 DB에 주입하는 것은 알았지만 둘의 정확한 차이를 알지 못 했다. 왜 executeQuery를 쓸 때가 있고 executeUpdate를 쓸 때가 있는지 몰라서 공부해봤다.
executeQuery와 executeUpdate는 똑같이 sql문을 DB에 주입하는 것은 맞지만 사용에 있어서 차이가 있었다.
executeQuery는 select문 처럼 DB에 있는 데이터를 꺼내올 때 사용하는 것이다.
executeUpdate는 DB에 있는 데이터를 조작할 때 사용하는 메서드라는 것을 알았다. 여기에 해당하는 대표적인 sql문은 insert, delete, update등이 있다.
그러니까 executeUpdate는 Update가 있으니까 뭔가 데이터를 업데이트할 때 사용한다고 생각하면 구분하기 편할 것 같다. execute는 실행하다는 뜻이 있으니 '업데이트를 실행한다.'라고 이해해봐야겠다.
executeQuery는 단순히 '쿼리를 실행한다.'라고 이해하려고 한다.