Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- jQuery
- JSP
- 자바
- 이클립스 utf8
- 자바 디비
- spring form
- 에러
- 이클립스 파일 검색
- eclipse 설정
- JavaScript
- 제이쿼리
- Eclipse
- 형변환
- 데이터베이스
- 엑셀
- 자바 리스트
- 쿼리
- 이클립스
- CSS
- eclipse utf8
- 이클립스 설정
- HTML
- 자바스크립트
- Excel
- db
- tomcat
- Java
- java 오류
- spring 오류
- 한글 깨짐
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 |