개발노트

Execute, ExecuteQuery, ExecuteUpdate 차이점 본문

Programming/JAVA

Execute, ExecuteQuery, ExecuteUpdate 차이점

dev? 2022. 2. 8. 18:28
반응형

2022.02.08 - [Programming/Database] - JDBC 드라이버 로딩 및 Connection 생성

 

JDBC 드라이버 로딩 및 Connection 생성

2022.01.20 - [Eclipse] - jar 파일 추가하기 (oracle 18c 기준) oracle 18c C:\app\사용자명\product\18.0.0\dbhomeXE\jdbc\lib > oracle 11g C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 1. 프로젝..

lifeonguide.tistory.com

 

 

Execute ExecuteQuery ExecuteUpdate
수행결과로 Boolean 타입(true/false)
값을 반환
수행결과로 ResultSet 객체의 값을 반환 수행결과로 Int 타입의 값을 반환

 

1. Execute

- 수행결과로 Boolean 타입의 값을 반환
- 모든 구문을 수행 가능

PreparedStatement pstmt = con.prepareStatement("INSERT INTO 테이블명 VALUES (?, ?)"); 
pstmt.setInt(1, 200); 
pstmt.setString(2, "테스트"); 

boolean result = pstmt.execute();

 

2. ExecuteQuery

- 수행결과로 ResultSet 객체의 값을 반환
- SELECT 구문을 수행할 때 사용

pstmt = con.prepareStatement("SELECT ID, NAME FROM SAMPLE_TABLE"); 

ResultSet rs = pstmt.executeQuery(); 

while (rs.next()) {
	DTO vo = new DTO();
	vo.setName(rs.getString("name");
	vo.setAge(rs.getInt("age");
	
	list.add(vo);
}

 

2. ExecuteUpdate

- 수행결과로 Int 타입의 값을 반환
- SELECT 구문을 제외한 다른 구문을 수행할 때 사용

- INSERT / DELETE / UPDATE 관련 구문에서는 반영된 레코드의 건수를 반환
- CREATE / DROP 관련 구문에서는 -1 을 반환

pstmt = con.prepareStatement("DELETE FROM TABLE WHERE NAME=?"); 
pstmt.setString(1, "TEST"); 

int result = pstmt.executeUpdate();

 

 


https://mozi.tistory.com/26

 

[JAVA] Execute, ExecuteQuery, ExecuteUpdate 차이점 알아보기

Execute 1. 수행결과로 Boolean 타입의 값을 반환합니다. 2. 모든 구문을 수행할 수 있습니다. execute 함수를 사용하는 방법입니다. -> 리턴값이 ResultSet 일 경우에는 true, 이 외의 경우에는 false 로 출력

mozi.tistory.com

 

반응형

'Programming > JAVA' 카테고리의 다른 글

배열  (0) 2022.05.01
[JAVA] 형변환  (0) 2022.03.30
printf() 포멧  (0) 2021.12.26
charAt()  (0) 2021.12.24
java 업데이트 방지  (0) 2020.04.29