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();
[JAVA] Execute, ExecuteQuery, ExecuteUpdate 차이점 알아보기
Execute 1. 수행결과로 Boolean 타입의 값을 반환합니다. 2. 모든 구문을 수행할 수 있습니다. execute 함수를 사용하는 방법입니다. -> 리턴값이 ResultSet 일 경우에는 true, 이 외의 경우에는 false 로 출력
mozi.tistory.com
반응형
    
    
    
  