Connection인터페이스의 주요 메서드

CODEDRAGON Development/Java

반응형

 

 

Connection인터페이스의 주요 메서드

메소드

설명

void clearWarnings()

·       Connection객체에 보내진 모든 경고(warning)들을 지웁니다.

void close()

·       Connection 객체를 해제합니다.

void commit()

·       이전의 커밋/롤백 이후에 일어난 데이터의 변경을 실제적으로 데이터베이스에 적용하고 데이터베이스의 lock을 해제합니다. 이 메소드를 사용하려면 setAutoCommit(false)를 실행하여 자동 커밋 모드를 해제해야 합니다.

·       트랜잭션으로 설정된 모든 자원을 커밋 합니다.

Statement createStatement()

·       SQL문을 전송할 수 있는 Statement객체를 생성합니다.

Statement createStatement(int resultSetType,  int resultSetConcurrency)

·       지정된 결과유형(resultSetType)과 병행종류(resultSetConcurrency)를 갖는 결과를 반환하는 Statement객체를  생성합니다.

·       매개변수로 SQL문을 전송할 수 있는 Statement객체를 생성합니다. 매개변수값을 어떻게 설정하느냐에 따라 Statement객체의 기능이 달라집니다.

·       결과유형(resultSetType)을 지정하지않으면 기본값이 적용됩니다.

boolean getAutoCommit()

·       Connection 객체의 현재 auto-commit상태를 반환합니다.

String getCatalog()

·       Connection의 현재 접속한 데이터베이스의 카탈로그 이름을 반환합니다. 데이터베이스의 어떤 테이블이 접근가능한지를 알 수 있습니다.

DatabaseMetaData getMetaData()

·       Connection의 정보를 반환합니다.

·       getDriverName(), getDriverVersion(), getMaxRowSize(), getURL(), getUserName()등의 메소드를 이용하여 각 정보를 구할 수 있습니다.

int getTransactionIsolate()

·       Connection의 현재 트랜잭션의 독립 레벨을 반환합니다.

Map getTypeMap()

·       Connection과 연관된 유형 Map객체를 반환합니다.

SQLWarning getWarnings()

·       Connection이 실행됨으로써 보고된 첫 번째 경고를 반환합니다.

boolean isClosed()

·       Connection이 해제되었으면 true를 반환합니다.

boolean isReadOnly()

·       Connection이 일기전용 모드이면 true를 반환합니다.

String nativeSQL(String sql)

·       주어진 sql문을 시스템 고유의 SQL문으로 변경합니다.

CallableStatement prepareCall(String sql)

·       SQL문을 전송과 Store Procedure를 호출할 수 있는 CallableStatement객체를 생성합니다.

CallableStatement preparedCall(String sql, int resultSetType, int resultSetConcurrency)

·       데이터베이스 저장 프로시저를 호출할때 사용되는 CallableStatement객체를 생성합니다.

·       매개변수값을 어떻게 설정하느냐에 따라 CallableStatement객체의 기능이 달라집니다.

·       ResultSet유형(resultSetType)과 병행종류(resultSetConcurrency)는 생략가능합니다.

PrepareStatement prepareStatement(String sql)

·       SQL문을 전송할 수 있는 PrepareStatement객체를 생성합니다.

PrepareStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)

·       PrepareStatement 객체를 생성합니다.

·       매개변수값을 어떻게 설정하느냐에 따라 CallableStatement객체의 기능이 달라집니다.

·       ResultSet유형(resultSetType)과 병행종류(resultSetConcurrency)는 생략가능합니다.

void rollback()

·       이전 커밋/롤백 이후부터의 현재 트랜재션에 설정된 모든 변화를 되돌립니다(취소합니다).

void rollback(Savepoint savepoint)

·       Savepoint로 설정된 이후의 모든 변화를 되돌립니다.

void setAutoCommit(true|false)

·       Connection의 자동커밋유무를 설정합니다.

·       자동 커밋을 설정(true)하면 SQL문의 실행결과가 즉시 데이터베이스에 적용됩니다.

void setCatalog(카탈로그 이름)

·       Connection의 데이터베이스 작업을 위해 필요한 공간을 선택하기 이한 카탈로그 이름을 설정합니다.

void setReadOnly(true|false)

·       데이터베이스 사용의 최적화를 위해 Connection을 읽기 전용모드로 설정(ture)합니다.

Savepoint setSavepoint(String name)

·       현재 트랜잭션에서 name으로 Savepoint를 설정합니다.

void setTransactionIsolation(int level)

·       트랜잭션 독립 레벨(level)을 설정합니다.

void setTypeMap(Map 객체)

·       Connection을 위한 유형 map으로서 지정한 Map 객체를 설치합니다.