CODEDRAGON ㆍDevelopment/Java
Statement의 주요 메서드
메소드 |
설명 |
void addBatch(String sql) |
· Statement객체에 SQL문을 추가합니다. · 배치(batch)명령문(일련의 SQL문을 저장해 놓은 것으로 순서대로 실행됩니다.)에 이 메소드를 이용해서 SQL의 일괄처리를 할 수 있도록 sql문을 추가합니다. |
void cancel() |
SQL문으 실행을 취소합니다. |
void clearBatch() |
· Statement객체에 현재 배치(batch)에 있는 모든 SQL.문을 비웁니다. |
void ClearWarnings() |
Statement객체에 보내진 모든 경고(warning)을 지웁니다. |
void close() |
· Statement객체를 해제합니다. |
boolean execute(String sql) |
· 매개변수인 SQL문을 수행합니다. · 만약, 수행한 결과가 ResultSet객체를 반환하면 true, · 어떠한 결과도 없거나, 갱신된 숫자를 반환하면 false 를 반환합니다. |
int[] executeBatch() |
· Statement객체에 추가된 모든 배치 SQL 문을 일괄처리합니다. · 일괄처리된 각각의 SQL 문에 대한 결과값(갱신된 로우 개수)을 int[]로 반환합니다. |
ResultSet executeQuery(String sql) |
· 매개변수인 SQL문을 수행하고 ResultSet객체를 반환합니다. · SELECT문을 실행할 때 사용합니다. · SQL문 실행 후 여러 개의 결과값 생기는 경우 사용 합니다. |
int executeUpdate(String sql) |
· 매개변수인 SQL문을 수행합니다. · SQL문 실행 후 테이블의 내용만 변경되는 경우 사용 합니다 · SQL문은 INSERT문, UPDATE문, CREATE문, DROP문 등을 사용합니다. · executeUpdate()의 리턴값은 적용한 열의 개수(추가, 수정, 삭제된 레코드 개수)를 정수로 반환합니다.
|
Connection getConnection() |
Statement객체를 만든 Connection객체를 반환합니다. |
int getFetchDirection() |
데이터베이스 테이블로부터 레코드(row)를 읽어오는 방향을 반환합니다. |
int getFetchSize() |
데이터베이스로부터 한번에 가져오는 레코드(row)의 개수를 반환합니다. |
int getMaxFieldSize() |
최대 필드(column)크기를 바이트 수로 반환합니다. |
int getMaxRows() |
ResultSet객체에 포함할 수 있는 최대 레코드(row)수를 반환합니다. |
boolean getMoreResults() |
Statement객체의 다음 결과로 이동합니다. 다음 결과가 있어서 이동이 되면 true를 더 이상의 결과가 없으면 false를 반환합니다. |
int getQueryTimeout() |
드라이버가 Statement객체의 SQL실행 시간을 기다릴 수 있는 최대 시간을 초 단위로 반환합니다. |
ResultSet getResultSet() |
· 현재 결과를 ResultSet객체로 반환합니다. |
int getResultSetConcurrency() |
Statement객체에 의해 생성된 ResultSet객체의 병행 종류를 정수로 반환합니다. |
int getResultSetType() |
Statement객체에 의해 생성된 ResltSet객체의 레코드셋 유형을 정수로 반환합니다. |
int getUpdateCount() |
갱신된 레코드의 개수를 반환합니다. SQL문의 실행결과가 ResultSet객체이거나 더 이상의 결과가 없으면 -1이 반환됩니다. |
SQLWarning getWarnings() |
Statement객체를 실행하면서 보고된 첫 번째 경고를 반환합니다. |
void setCursorName(이름) |
현재 이후부터 Statement객체의 메소드를 실행할 때 사용될 SQL커서 이름을 지정합니다. |
void setEscapeProcessing(true|false) |
설정여부를 true(기본값)로 지정하면 비상 처리를 설정하며 데이터베이스에 SQL문을 전송하기 전에 드라이버는 비상 대체 작업을 실행합니다. |
void setFetchDirection(방향) |
결과 셋에서 레코드를 처리할 방향을 설정합니다. |
void setFetchSize(레코드개수) |
데이터베이스로부터 가져올 레코드의 개수를 설정합니다. |
void setMaxFieldSize(크기값) |
필드(column)의 최대 바이트 수를 주어진 크기값(int)으로 설정합니다. |
void setMaxRows(레코드 개수) |
ResultSet객체에 포함할 수 있는 최대 레코드(row)수를 설정합니다. |
void setQueryTimeout(초단위값) |
Statement객체의 최대 실행 시간을 주어진 초단위값으로 설정합니다. |
'Development > Java' 카테고리의 다른 글
PreparedStatement 사용방법, PreparedStatement의 객체 생성 (0) | 2017.07.24 |
---|---|
PreparedStatement 동작 도식도, 오라클에서 SQL문 수행시 SGA 영역의 메모리 관리 (0) | 2017.07.24 |
Statement 인터페이스, 상속 관계도 (0) | 2017.07.24 |
DriverManager 클래스의 주요 메소드 (0) | 2017.07.24 |
DriverManager, JDBC 드라이버를 로딩 형식 (0) | 2017.07.24 |