DB/MySQL

[JDBC] SQL 수행 메소드

ucong 2020. 11. 24. 00:00

SQL 수행 메소드

- Statement 객체가 데이터베이스에게 SQL문을 전송하는 방법은 SQL문에따라 3가지로 나뉨

 

1) execute(String sql)

- 질의문(SELECT)나 갱신문(UPDATE, INSERT, DELETE) 모두 사용가능
- SQL문이 여러개의 ResultSet 객체나 여러개의 갱신카운트 또는 ResultSet 객체들과 갱신 카운트들의 결합을 리턴하는 것이 가능할때 사용
- 질의문 결과(ResultSet)을 얻기 위해서는 별도로 마련된 getResultSet() 메소드 사용해야된다

- boolean값 반환

boolean isResult = statement객체.execute(sql); 

 

2)executeUpdate(String sql) 
- INSERT문이나 CREATE문, DELETE문과 같이 Database를 갱신할때 사용하는 메소드
- 갱신된 행의 수를 반환
- DDL(create, drop 등) 사용시 0 return

int updateCount = statement객체.executeUpdate(sql);

 

3) executeQuery(String sql)
- SELECT문을 Database로 넘겨 실행시키고자 할 때 사용
- 해당 레코드가 없는 경우 레코드셋은 null값 갖는다.
- ResultSet 객체를 return 하며 , Argument로 Query 할 Select할 문장을 String 형태로 받는다.

ResultSet 객체명 = statement객체.executeQuery(sql);