SQL 수행 메소드
- Statement 객체가 데이터베이스에게 SQL문을 전송하는 방법은 SQL문에따라 3가지로 나뉨
1) execute(String sql)
- 질의문(SELECT)나 갱신문(UPDATE, INSERT, DELETE) 모두 사용가능
- SQL문이 여러개의 ResultSet 객체나 여러개의 갱신카운트 또는 ResultSet 객체들과 갱신 카운트들의 결합을 리턴하는 것이 가능할때 사용
- 질의문 결과(ResultSet)을 얻기 위해서는 별도로 마련된 getResultSet() 메소드 사용해야된다
- boolean값 반환
boolean isResult = statement객체.execute(sql);
2)executeUpdate(String sql)
- INSERT문이나 CREATE문, DELETE문과 같이 Database를 갱신할때 사용하는 메소드
- 갱신된 행의 수를 반환
- DDL(create, drop 등) 사용시 0 return
int updateCount = statement객체.executeUpdate(sql);
3) executeQuery(String sql)
- SELECT문을 Database로 넘겨 실행시키고자 할 때 사용
- 해당 레코드가 없는 경우 레코드셋은 null값 갖는다.
- ResultSet 객체를 return 하며 , Argument로 Query 할 Select할 문장을 String 형태로 받는다.
ResultSet 객체명 = statement객체.executeQuery(sql);
'DB > MySQL' 카테고리의 다른 글
[ MariaDB ] 마리아 DB 접속 (0) | 2021.02.04 |
---|---|
[JDBC 프로그래밍 흐름] DB연결 관련 자원반납 (0) | 2020.11.24 |
[JDBC 프로그래밍흐름] ResultSet (0) | 2020.11.20 |
[JDBC 프로그래밍 흐름] Statement / PreparedStatement (0) | 2020.11.20 |
[JDBC 프로그래밍 흐름 ] Connection (0) | 2020.11.18 |