일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바 리스트
- 쿼리
- spring form
- JavaScript
- jQuery
- Excel
- Java
- 데이터베이스
- 도커
- 에러
- db
- JSP
- CSS
- java 오류
- docker
- 이클립스 설정
- 엑셀
- spring 오류
- tomcat
- HTML
- 형변환
- 자바스크립트
- eclipse 설정
- elasticsearch
- 자바
- 한글 깨짐
- 인텔리제이
- 엘라스틱서치
- 이클립스
- Eclipse
Archives
- Today
- Total
개발노트
Execute, ExecuteQuery, ExecuteUpdate 차이점 본문
반응형
2022.02.08 - [Programming/Database] - JDBC 드라이버 로딩 및 Connection 생성
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();
반응형
'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 |