DB/ORACLE
DB 모르는 애들 공부 - Statement, executeQuery, executeUpdate
메랑이
2019. 9. 1. 17:46
Statement 객체 수행
- Statement 인터페이스는 SQL문들을 실행하기위한 3가지 다른 메소드(execute, executeQuery, executeUpdate)들을 제공한다
- SQL문이 무엇을 만드는지에 따라 사용하는 메소드가 나뉜다.
① executeQuery 메소드
: 하나의 ResultSet을 만드는 SQL문에서 사용(executeQyery 메소드는 ResultSet 객체를 리턴한다.)
: 주로 SELECT문을 이용하는 조회에서 사용됨.
② executeUpdate 메소드
: INSERT, UPDATE, DELETE 등 (DML), CREATE, DROP 등(DDL)문들을 실행하는데 사용
└ DML을 사용할 경우 리턴값 : 작용한 열의 개수(갱신 카운트로 간주되는)를 나타내는 정수
└ DDL을 사용할 경우 리턴값 : 0을 리턴(DML을 실행 후 아무런 영향을 주지 않은 경우에도 '0'을 리턴한다.)
※ 실행문을 위한 모든 메소드들은 하나가 오픈되어있다면, 호출된 Statement 객체의 현재 ResultSet을 닫아야한다.