정보기술, IT/IT source

executeQuery()와 executeUpdate() 차이점

100sk 2013. 4. 15. 19:09

□ executeQuery() : SELECT문 : select문과 같은 결과값을 필요로 하는 곳에 사용되어 진다.

 

ex)

String sql=
"SELECT * FROM singer_group WHERE member = 4”;
ResultSet rs = stmt.executeQuery(sql);

 

 

 

□ executeUpdate() : 그외의 SQL문 : INSERT, UPDATE, DELETE문과 같이 데이터의 결과 값이 나오지 않아도 되는 경우 사용한다.

ex)

String sql =
“CREATE TABLE singer_group(
name VARCHAR(10), member number(2) )”;
int row = stmt.executeUpdate(sql);


두 가지의 차이점을 잘 알고 써야 한다. executeQuery()같은 경우는 값을 원하는 것이기 때문에 해당하는 데이터를 가지고 오게 되고


executeUpdate()같은 경우는 데이터 값에 대한 갱신만 하기 때문에 변경된 수를 카운트하여 보여줄 수 있도록 코딩하면 좋다.