다음을 통해 공유


IConnection 인터페이스

정의

특정 데이터베이스를 사용하는 연결(세션)입니다.

[Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")]
public interface IConnection : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")>]
type IConnection = interface
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
특성
구현

설명

특정 데이터베이스를 사용하는 연결(세션)입니다. SQL 문이 실행되고 연결 컨텍스트 내에서 결과가 반환됩니다.

Connection 개체의 데이터베이스는 테이블, 지원되는 SQL 문법, 저장 프로시저, 이 연결의 기능 등을 설명하는 정보를 제공할 수 있습니다. 이 정보는 메서드를 getMetaData 사용하여 가져옵니다.

<B>참고:</B> 구성 하는 Connection경우 JDBC 애플리케이션과 같은 setAutoCommit 적절 Connection 한 메서드를 사용 해야 합니다setTransactionIsolation. 사용할 수 있는 JDBC 메서드가 있는 경우 애플리케이션은 연결의 구성을 변경하기 위해 SQL 명령을 직접 호출해서는 안 됩니다. 기본적으로 Connection 개체는 자동 커밋 모드입니다. 즉, 각 문을 실행한 후 변경 내용을 자동으로 커밋합니다. 자동 커밋 모드를 사용하지 않도록 설정한 경우 변경 내용을 커밋하기 위해 메서드 commit 를 명시적으로 호출해야 합니다. 그렇지 않으면 데이터베이스 변경 내용이 저장되지 않습니다.

JDBC 2.1 코어 API를 사용하여 만든 새 Connection 개체에는 처음에 빈 형식 맵이 연결되어 있습니다. 사용자는 이 형식 맵에서 UDT에 대한 사용자 지정 매핑을 입력할 수 있습니다. 메서드 ResultSet.getObjectgetObject 를 사용하여 데이터 원본에서 UDT를 검색하면 메서드는 연결의 형식 맵을 확인하여 해당 UDT에 대한 항목이 있는지 확인합니다. 이 경우 메서드는 getObject UDT를 표시된 클래스에 매핑합니다. 항목이 없으면 표준 매핑을 사용하여 UDT가 매핑됩니다.

사용자는 개체인 새 형식 맵을 java.util.Map 만들고, 개체에 항목을 만들고, 사용자 지정 매핑을 수행할 수 있는 메서드에 java.sql 전달할 수 있습니다. 이 경우 메서드는 연결과 연결된 형식 맵 대신 지정된 형식 맵을 사용합니다.

예를 들어 다음 코드 조각은 SQL 형식 ATHLETES 이 Java 프로그래밍 언어의 클래스 Athletes 에 매핑되도록 지정합니다. 코드 조각은 개체con의 형식 맵을 Connection 검색하고, 개체에 항목을 삽입한 다음, 새 항목을 사용하여 형식 맵을 연결의 형식 맵으로 설정합니다.

java.util.Map map = con.getTypeMap();
                 map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
                 con.setTypeMap(map);

에 대한 java.sql.ConnectionJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

필드

TransactionNone

트랜잭션이 지원되지 않음을 나타내는 상수입니다.

TransactionReadCommitted

더티 읽기가 금지되었음을 나타내는 상수입니다. 반복할 수 없는 읽기 및 가상 읽기가 발생할 수 있습니다.

TransactionReadUncommitted

더티 읽기, 반복할 수 없는 읽기 및 가상 읽기가 발생할 수 있음을 나타내는 상수입니다.

TransactionRepeatableRead

더티 읽기 및 반복할 수 없는 읽기가 방지됨을 나타내는 상수입니다. 가상 읽기가 발생할 수 있습니다.

TransactionSerializable

더티 읽기, 반복할 수 없는 읽기 및 가상 읽기가 방지됨을 나타내는 상수입니다.

속성

AutoCommit

이 연결 auto-commitboolean 운영 모드에 있는지 여부를 나타내는 값을 반환합니다.

Catalog

Connection 개체의 현재 카탈로그 이름을 가져옵니다.

ClientInfo

Properties 모든 클라이언트 정보 속성을 포함하는 개체를 반환합니다.

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
Holdability

이 인스턴스에서 생성되는 모든 ResultSet 보존 가능성 속성을 반환합니다.

IsClosed

이 연결이 boolean 상태에 있는지 여부를 나타내는 값을 반환합니다 closed .

JniIdentityHashCode

래핑된 인스턴스의 java.lang.System.identityHashCode() 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
MetaData

이 연결에서 참조하는 데이터베이스에 대한 메타데이터를 가져옵니다.

PeerReference

JniObjectReference 래핑된 Java 개체 인스턴스의 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
ReadOnly

이 연결이 boolean 현재 상태에 있는지 여부를 나타내는 값을 반환합니다 read-only .

TransactionIsolation

이 연결에 대한 트랜잭션 격리 수준을 반환합니다.

TypeMap

Connection 개체와 연결된 형식 매핑을 반환합니다.

Warnings

이 연결을 사용하여 만들 수 있는 개체 SQLWarning 의 첫 번째 인스턴스를 가져옵니다.

메서드

ClearWarnings()

Connection 개체에 대해 보고된 모든 경고를 지웁니다.

Close()

개체가 자동으로 해제될 때까지 기다리지 않고 이 Connection 개체의 데이터베이스 및 JDBC 리소스를 즉시 해제합니다.

Commit()

이전 커밋/롤백 이후의 모든 변경 내용을 영구적으로 만들고 이 Connection 개체가 현재 보유하고 있는 모든 데이터베이스 잠금을 해제합니다.

CreateArrayOf(String, Object[])

배열 개체를 만들기 위한 팩터리 메서드입니다.

CreateBlob()

인터페이스를 구현하는 개체를 Blob 생성합니다.

CreateClob()

인터페이스를 구현하는 개체를 Clob 생성합니다.

CreateNClob()

인터페이스를 구현하는 개체를 NClob 생성합니다.

CreateSQLXML()

인터페이스를 구현하는 개체를 SQLXML 생성합니다.

CreateStatement()

데이터베이스에 Statement SQL 문을 보내기 위한 개체를 만듭니다.

CreateStatement(Int32, Int32)

Statement 지정된 형식과 동시성을 사용하여 개체를 생성하는 ResultSet 개체를 만듭니다.

CreateStatement(Int32, Int32, Int32)

Statement 지정된 형식, 동시성 및 유지 기능을 사용하여 개체를 생성하는 ResultSet 개체를 만듭니다.

CreateStruct(String, Object[])

구조체 개체를 만들기 위한 팩터리 메서드입니다.

Disposed()

인스턴스가 삭제되었을 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
DisposeUnlessReferenced()

이 인스턴스에 대한 미해결 참조가 없으면 호출 Dispose()합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
Finalized()

인스턴스가 종료될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
GetClientInfo(String)

이름으로 지정된 클라이언트 정보 속성의 값을 반환합니다.

IsValid(Int32)

연결이 닫혀 있지 않고 여전히 유효한 경우 true를 반환합니다.

IsWrapperFor(Class)

인터페이스 인수를 구현하거나 개체에 대한 직접 또는 간접적으로 래퍼인 경우 true를 반환합니다.

(다음에서 상속됨 IWrapper)
NativeSQL(String)

지정된 SQL 문을 시스템의 네이티브 SQL 문법으로 변환합니다.

PrepareCall(String)

CallableStatement 데이터베이스 저장 프로시저를 호출하기 위한 개체를 만듭니다.

PrepareCall(String, Int32, Int32)

CallableStatement 지정된 형식과 동시성을 사용하여 개체를 생성하는 ResultSet 개체를 만듭니다.

PrepareCall(String, Int32, Int32, Int32)

CallableStatement 지정된 형식과 동시성을 사용하여 개체를 생성하는 ResultSet 개체를 만듭니다.

PrepareStatement(String)

매개 변수가 있는 PreparedStatement SQL 문을 데이터베이스로 보내기 위한 개체를 만듭니다.

PrepareStatement(String, Int32)

자동 생성된 키를 검색하는 기능이 있는 기본 PreparedStatement 개체를 만듭니다.

PrepareStatement(String, Int32, Int32)

PreparedStatement 지정된 형식과 동시성을 사용하여 개체를 생성하는 ResultSet 개체를 만듭니다.

PrepareStatement(String, Int32, Int32, Int32)

PreparedStatement 지정된 형식, 동시성 및 유지 기능을 사용하여 개체를 생성하는 ResultSet 개체를 만듭니다.

PrepareStatement(String, Int32[])

지정된 배열에서 지정한 자동 생성된 키를 반환할 수 있는 기본 PreparedStatement 개체를 만듭니다.

PrepareStatement(String, String[])

지정된 배열에서 지정한 자동 생성된 키를 반환할 수 있는 기본 PreparedStatement 개체를 만듭니다.

ReleaseSavepoint(ISavepoint)

현재 트랜잭션에서 지정된 Savepoint 개체와 후속 Savepoint 개체를 제거합니다.

Rollback()

현재 트랜잭션에서 변경한 내용을 모두 취소하고 이 Connection 개체가 현재 보유하고 있는 데이터베이스 잠금을 해제합니다.

Rollback(ISavepoint)

지정된 Savepoint 개체가 설정된 후 변경한 내용을 모두 취소합니다.

SetClientInfo(String, String)

이름으로 지정된 클라이언트 정보 속성의 값을 값으로 지정한 값으로 설정합니다.

SetJniIdentityHashCode(Int32)

에서 반환 JniIdentityHashCode하는 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

특정 데이터베이스를 사용하는 연결(세션)입니다.

(다음에서 상속됨 IJavaPeerable)
SetPeerReference(JniObjectReference)

에서 반환 PeerReference하는 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
SetSavepoint()

현재 트랜잭션에 명명되지 않은 저장점을 만들고 이를 나타내는 새 Savepoint 개체를 반환합니다.

SetSavepoint(String)

현재 트랜잭션에서 지정된 이름의 저장점을 만들고 이를 나타내는 새 Savepoint 개체를 반환합니다.

UnregisterFromRuntime()

런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 인스턴스의 등록을 취소합니다.

(다음에서 상속됨 IJavaPeerable)
Unwrap(Class)

비표준 메서드에 대한 액세스를 허용하도록 지정된 인터페이스를 구현하는 개체 또는 프록시에 의해 노출되지 않는 표준 메서드를 반환합니다.

(다음에서 상속됨 IWrapper)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

특정 데이터베이스를 사용하는 연결(세션)입니다.

GetJniTypeName(IJavaPeerable)

특정 데이터베이스를 사용하는 연결(세션)입니다.

적용 대상