Statement의 주요 메서드

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객체의 최대 실행 시간을 주어진 초단위값으로 설정합니다.