IResultSet 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일반적으로 데이터베이스를 쿼리하는 문을 실행하여 생성되는 데이터베이스 결과 집합을 나타내는 데이터 테이블입니다.
[Android.Runtime.Register("java/sql/ResultSet", "", "Java.Sql.IResultSetInvoker")]
public interface IResultSet : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/ResultSet", "", "Java.Sql.IResultSetInvoker")>]
type IResultSet = interface
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 파생
- 특성
- 구현
설명
일반적으로 데이터베이스를 쿼리하는 문을 실행하여 생성되는 데이터베이스 결과 집합을 나타내는 데이터 테이블입니다.
개체는 ResultSet
현재 데이터 행을 가리키는 커서를 유지 관리합니다. 처음에는 커서가 첫 번째 행 앞에 배치됩니다. 메서드는 next
커서를 다음 행으로 이동하고 개체에 ResultSet
행이 더 이상 없으면 반환 false
되므로 루프에서 while
결과 집합을 반복하는 데 사용할 수 있습니다.
기본 ResultSet
개체는 업다이팅할 수 없으며 앞으로만 이동하는 커서가 있습니다. 따라서 첫 번째 행에서 마지막 행까지 한 번만 반복할 수 있습니다. 스크롤 가능 및/또는 업다이블 개체를 생성 ResultSet
할 수 있습니다. 유효한 Connection
개체인 다음 코드 조각 con
에서는 다른 사용자가 업데이트할 수 있고 업데이트할 수 없는 결과 집합을 만드는 방법을 보여 줍니다. 다른 옵션은 필드를 참조하세요 ResultSet
.
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
인터페이스는 ResultSet
현재 행에서 열 값을 검색하기 위한 getter 메서드(getBoolean
, getLong
등)를 제공합니다. 열의 인덱스 번호 또는 열 이름을 사용하여 값을 검색할 수 있습니다. 일반적으로 열 인덱스 사용이 더 효율적입니다. 열의 번호는 1에서 번호가 매겨집니다. 최대 이식성을 위해 각 행 내의 결과 집합 열을 왼쪽에서 오른쪽 순서로 읽어야 하며 각 열은 한 번만 읽어야 합니다.
getter 메서드의 경우 JDBC 드라이버는 기본 데이터를 getter 메서드에 지정된 Java 형식으로 변환하려고 시도하고 적절한 Java 값을 반환합니다. JDBC 사양에는 getter 메서드에서 사용할 수 있는 SQL 형식에서 Java 형식으로의 허용 가능한 매핑을 보여 주는 테이블이 ResultSet
있습니다.
getter 메서드에 대한 입력으로 사용되는 열 이름은 대/소문자를 구분하지 않습니다. getter 메서드가 열 이름으로 호출되고 여러 열의 이름이 같으면 일치하는 첫 번째 열의 값이 반환됩니다. 열 이름 옵션은 결과 집합을 생성한 SQL 쿼리에서 열 이름을 사용할 때 사용하도록 설계되었습니다. 쿼리에서 명시적으로 명명되지 않은 열의 경우 열 번호를 사용하는 것이 가장 좋습니다. 열 이름을 사용하는 경우 프로그래머가 의도한 열을 고유하게 참조하도록 주의를 기울여야 하며, 이는 SQL AS 절로 보장될 수 있습니다.
JDBC 2.0 API(Java<sup><font size=-2 TM</font></sup> 2>SDK, Standard Edition, 버전 1.2)에서 이 인터페이스에 업데이트기 메서드 집합이 추가되었습니다. getter 메서드에 대한 매개 변수에 대한 주석은 updater 메서드에 대한 매개 변수에도 적용됩니다.
updater 메서드는 두 가지 방법으로 사용할 수 있습니다. <ol><LI>를 사용하여 현재 행의 열 값을 업데이트할 수 있습니다. 스크롤 가능한 ResultSet
개체에서 커서를 앞뒤로, 절대 위치 또는 현재 행을 기준으로 한 위치로 이동할 수 있습니다. 다음 코드 조각은 NAME
개체 rs
의 ResultSet
다섯 번째 행에 있는 열을 업데이트한 다음 메서드 updateRow
를 사용하여 파생된 데이터 원본 테이블을 rs
업데이트합니다.
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updateString("NAME", "AINSWORTH"); // updates the
// <code>NAME</code> column of row 5 to be <code>AINSWORTH</code>
rs.updateRow(); // updates the row in the data source
<열 값을 삽입 행에 삽입하는 LI>입니다. 업다이트 가능한 ResultSet
개체에는 삽입할 행을 빌드하기 위한 준비 영역 역할을 하는 특수 행이 연결되어 있습니다. 다음 코드 조각은 커서를 삽입 행으로 이동하고, 3열 행을 빌드하고, 메서드insertRow
를 사용하여 데이터 원본 테이블에 삽입 rs
합니다.
rs.moveToInsertRow(); // moves cursor to the insert row
rs.updateString(1, "AINSWORTH"); // updates the
// first column of the insert row to be <code>AINSWORTH</code>
rs.updateInt(2,35); // updates the second column to be <code>35</code>
rs.updateBoolean(3, true); // updates the third column to <code>true</code>
rs.insertRow();
rs.moveToCurrentRow();
</Ol>
ResultSet
개체를 생성한 개체가 닫히거나, 다시 실행되거나, 여러 결과 시퀀스에서 다음 결과를 검색하는 데 사용될 때 Statement
개체가 자동으로 닫힙니다.
개체 열의 ResultSet
숫자, 형식 및 속성은 메서드에서 반환 ResultSet.getMetaData
된 개체에서 ResultSetMetaData
제공됩니다.
에 대한 Java 설명서입니다 java.sql.ResultSet
.
이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.
필드
CloseCursorsAtCommit |
현재 트랜잭션이 커밋될 때 이 보류 가능성이 있는 열린 |
ConcurReadOnly |
업데이트되지 않을 수 있는 개체의 동시성 모드를 |
ConcurUpdatable |
업데이트할 수 있는 개체의 동시성 모드를 |
FetchForward |
결과 집합의 행이 정방향으로 처리됨을 나타내는 상수입니다. 첫 번째에서 마지막까지. |
FetchReverse |
결과 집합의 행이 역방향으로 처리됨을 나타내는 상수입니다. 마지막에서 첫 번째까지. |
FetchUnknown |
결과 집합의 행이 처리되는 순서를 알 수 없음을 나타내는 상수입니다. |
HoldCursorsOverCommit |
현재 트랜잭션이 커밋될 때 이 보류 가능성이 있는 열린 |
TypeForwardOnly |
커서가 앞으로만 이동할 수 있는 개체의 |
TypeScrollInsensitive |
스크롤 가능하지만 일반적으로 의 기초가 되는 데이터의 변경 내용에 민감하지 않은 개체의 형식 |
TypeScrollSensitive |
스크롤 가능하고 일반적으로 의 기초가 되는 데이터의 변경 내용에 중요한 개체의 형식 |
속성
Concurrency |
이 |
CursorName |
이 |
FetchDirection |
이 |
FetchSize |
이 |
Handle |
기본 Android 개체의 JNI 값을 가져옵니다. (다음에서 상속됨 IJavaObject) |
Holdability |
또는 결과 집합 HoldCursorsOverCommitCloseCursorsAtCommit의 유지 가능성을 반환합니다. |
IsAfterLast |
커서가 의 |
IsBeforeFirst |
커서가 의 |
IsClosed |
이 결과 집합이 닫혀 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
IsFirst |
커서가 의 |
IsLast |
커서가 의 마지막 행에 있는지를 가져옵니다. |
JniIdentityHashCode |
|
JniManagedPeerState |
관리되는 피어의 상태입니다. (다음에서 상속됨 IJavaPeerable) |
JniPeerMembers |
멤버 액세스 및 호출 지원. (다음에서 상속됨 IJavaPeerable) |
MetaData |
이 |
PeerReference |
JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다. (다음에서 상속됨 IJavaPeerable) |
Row |
의 현재 행 |
Statement |
이 |
Type |
|
Warnings |
이 |
메서드
Absolute(Int32) |
커서를 이 |
AfterLast() |
커서를 마지막 행 바로 뒤에 있는 이 |
BeforeFirst() |
커서를 첫 번째 행 바로 앞의 이 |
CancelRowUpdates() |
이 |
ClearWarnings() |
이 |
Close() |
이 |
DeleteRow() |
이 |
Disposed() |
instance 삭제되었을 때 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
DisposeUnlessReferenced() |
이 instance 대한 미해결 참조가 없으면 를 호출 |
Finalized() |
instance 완료되면 호출됩니다. (다음에서 상속됨 IJavaPeerable) |
FindColumn(String) |
지정된 |
First() |
커서를 이 |
GetArray(Int32) |
이 |
GetArray(String) |
이 |
GetAsciiStream(Int32) |
이 |
GetAsciiStream(String) |
이 |
GetBigDecimal(Int32) |
이 |
GetBigDecimal(Int32, Int32) |
사용되지 않음.
이 |
GetBigDecimal(String) |
이 |
GetBigDecimal(String, Int32) |
사용되지 않음.
이 |
GetBinaryStream(Int32) |
이 |
GetBinaryStream(String) |
이 |
GetBlob(Int32) |
이 |
GetBlob(String) |
이 |
GetBoolean(Int32) |
이 |
GetBoolean(String) |
이 |
GetByte(Int32) |
이 |
GetByte(String) |
이 |
GetBytes(Int32) |
이 |
GetBytes(String) |
이 |
GetCharacterStream(Int32) |
이 |
GetCharacterStream(String) |
이 |
GetClob(Int32) |
이 |
GetClob(String) |
이 |
GetDate(Int32) |
이 |
GetDate(Int32, Calendar) |
이 |
GetDate(String) |
이 |
GetDate(String, Calendar) |
이 |
GetDouble(Int32) |
이 |
GetDouble(String) |
이 |
GetFloat(Int32) |
이 |
GetFloat(String) |
이 |
GetInt(Int32) |
이 |
GetInt(String) |
이 |
GetLong(Int32) |
이 |
GetLong(String) |
이 |
GetNCharacterStream(Int32) |
이 |
GetNCharacterStream(String) |
이 |
GetNClob(Int32) |
이 |
GetNClob(String) |
이 |
GetNString(Int32) |
이 |
GetNString(String) |
이 |
GetObject(Int32) |
이 |
GetObject(Int32, IDictionary<String,Class>) |
이 |
GetObject(String) |
이 |
GetObject(String, IDictionary<String,Class>) |
이 |
GetRef(Int32) |
이 |
GetRef(String) |
이 |
GetRowId(Int32) |
이 |
GetRowId(String) |
이 |
GetShort(Int32) |
이 |
GetShort(String) |
이 |
GetSQLXML(Int32) |
이 |
GetSQLXML(String) |
이 |
GetString(Int32) |
이 |
GetString(String) |
이 |
GetTime(Int32) |
이 |
GetTime(Int32, Calendar) |
이 |
GetTime(String) |
이 |
GetTime(String, Calendar) |
이 |
GetTimestamp(Int32) |
이 |
GetTimestamp(Int32, Calendar) |
이 |
GetTimestamp(String) |
이 |
GetTimestamp(String, Calendar) |
이 |
GetUnicodeStream(Int32) |
사용되지 않음.
이 |
GetUnicodeStream(String) |
사용되지 않음.
이 |
GetURL(Int32) |
이 |
GetURL(String) |
이 |
InsertRow() |
삽입 행의 내용을 이 |
IsWrapperFor(Class) |
인터페이스 인수를 구현하거나 직접 또는 간접적으로 개체에 대한 래퍼인 경우 true를 반환합니다. (다음에서 상속됨 IWrapper) |
Last() |
커서를 이 |
MoveToCurrentRow() |
커서를 저장된 커서 위치(대개 현재 행)로 이동합니다. |
MoveToInsertRow() |
커서를 삽입 행으로 이동합니다. |
Next() |
커서를 현재 위치에서 한 행 앞으로 이동합니다. |
Previous() |
커서를 이 |
RefreshRow() |
데이터베이스의 최신 값으로 현재 행을 새로 고칩니다. |
Relative(Int32) |
커서를 상대적인 행 수(양수 또는 음수)로 이동합니다. |
RowDeleted() |
행이 삭제되었는지 여부를 검색합니다. |
RowInserted() |
현재 행에 삽입된 내용이 있는지 여부를 검색합니다. |
RowUpdated() |
현재 행이 업데이트되었는지 여부를 검색합니다. |
SetJniIdentityHashCode(Int32) |
에서 반환 |
SetJniManagedPeerState(JniManagedPeerStates) |
일반적으로 데이터베이스를 쿼리하는 문을 실행하여 생성되는 데이터베이스 결과 집합을 나타내는 데이터 테이블입니다. (다음에서 상속됨 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
에서 반환 |
UnregisterFromRuntime() |
런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다. (다음에서 상속됨 IJavaPeerable) |
Unwrap(Class) |
비표준 메서드 또는 프록시에 의해 노출되지 않은 표준 메서드에 대한 액세스를 허용하도록 지정된 인터페이스를 구현하는 개체를 반환합니다. (다음에서 상속됨 IWrapper) |
UpdateArray(Int32, IArray) |
지정된 열을 값으로 |
UpdateArray(String, IArray) |
지정된 열을 값으로 |
UpdateAsciiStream(Int32, Stream) |
지정된 열을 ascii 스트림 값으로 업데이트. |
UpdateAsciiStream(Int32, Stream, Int32) |
지정된 열을 지정된 바이트 수를 갖는 ascii 스트림 값으로 업데이트. |
UpdateAsciiStream(Int32, Stream, Int64) |
지정된 열을 지정된 바이트 수를 갖는 ascii 스트림 값으로 업데이트. |
UpdateAsciiStream(String, Stream) |
지정된 열을 ascii 스트림 값으로 업데이트. |
UpdateAsciiStream(String, Stream, Int32) |
지정된 열을 지정된 바이트 수를 갖는 ascii 스트림 값으로 업데이트. |
UpdateAsciiStream(String, Stream, Int64) |
지정된 열을 지정된 바이트 수를 갖는 ascii 스트림 값으로 업데이트. |
UpdateBigDecimal(Int32, BigDecimal) |
지정된 열을 값으로 |
UpdateBigDecimal(String, BigDecimal) |
지정된 열을 값으로 |
UpdateBinaryStream(Int32, Stream) |
지정된 열을 이진 스트림 값으로 업데이트합니다. |
UpdateBinaryStream(Int32, Stream, Int32) |
지정된 열을 지정된 바이트 수를 포함하는 이진 스트림 값으로 업데이트합니다. |
UpdateBinaryStream(Int32, Stream, Int64) |
지정된 열을 지정된 바이트 수를 포함하는 이진 스트림 값으로 업데이트합니다. |
UpdateBinaryStream(String, Stream) |
지정된 열을 이진 스트림 값으로 업데이트합니다. |
UpdateBinaryStream(String, Stream, Int32) |
지정된 열을 지정된 바이트 수를 포함하는 이진 스트림 값으로 업데이트합니다. |
UpdateBinaryStream(String, Stream, Int64) |
지정된 열을 지정된 바이트 수를 포함하는 이진 스트림 값으로 업데이트합니다. |
UpdateBlob(Int32, IBlob) |
지정된 열을 값으로 |
UpdateBlob(Int32, Stream) |
지정된 입력 스트림을 사용하여 지정된 열을 업데이트. |
UpdateBlob(Int32, Stream, Int64) |
지정된 바이트 수를 갖는 지정된 입력 스트림을 사용하여 지정된 열을 업데이트. |
UpdateBlob(String, IBlob) |
지정된 열을 값으로 |
UpdateBlob(String, Stream) |
지정된 입력 스트림을 사용하여 지정된 열을 업데이트. |
UpdateBlob(String, Stream, Int64) |
지정된 바이트 수를 갖는 지정된 입력 스트림을 사용하여 지정된 열을 업데이트. |
UpdateBoolean(Int32, Boolean) |
지정된 열을 값으로 |
UpdateBoolean(String, Boolean) |
지정된 열을 값으로 |
UpdateByte(Int32, SByte) |
지정된 열을 값으로 |
UpdateByte(String, SByte) |
지정된 열을 값으로 |
UpdateBytes(Int32, Byte[]) |
지정된 열을 배열 값으로 |
UpdateBytes(String, Byte[]) |
지정된 열을 바이트 배열 값으로 업데이트. |
UpdateCharacterStream(Int32, Reader) |
지정된 열을 문자 스트림 값으로 업데이트합니다. |
UpdateCharacterStream(Int32, Reader, Int32) |
지정된 열을 지정된 바이트 수를 포함하는 문자 스트림 값으로 업데이트합니다. |
UpdateCharacterStream(Int32, Reader, Int64) |
지정된 열을 지정된 바이트 수를 포함하는 문자 스트림 값으로 업데이트합니다. |
UpdateCharacterStream(String, Reader) |
지정된 열을 문자 스트림 값으로 업데이트합니다. |
UpdateCharacterStream(String, Reader, Int32) |
지정된 열을 지정된 바이트 수를 포함하는 문자 스트림 값으로 업데이트합니다. |
UpdateCharacterStream(String, Reader, Int64) |
지정된 열을 지정된 바이트 수를 포함하는 문자 스트림 값으로 업데이트합니다. |
UpdateClob(Int32, IClob) |
지정된 열을 값으로 |
UpdateClob(Int32, Reader) |
지정된 |
UpdateClob(Int32, Reader, Int64) |
지정된 |
UpdateClob(String, IClob) |
지정된 열을 값으로 |
UpdateClob(String, Reader) |
지정된 |
UpdateClob(String, Reader, Int64) |
지정된 |
UpdateDate(Int32, Date) |
지정된 열을 값으로 |
UpdateDate(String, Date) |
지정된 열을 값으로 |
UpdateDouble(Int32, Double) |
지정된 열을 값으로 |
UpdateDouble(String, Double) |
지정된 열을 값으로 |
UpdateFloat(Int32, Single) |
지정된 열을 값으로 |
UpdateFloat(String, Single) |
지정된 열을 값으로 |
UpdateInt(Int32, Int32) |
지정된 열을 값으로 |
UpdateInt(String, Int32) |
지정된 열을 값으로 |
UpdateLong(Int32, Int64) |
지정된 열을 값으로 |
UpdateLong(String, Int64) |
지정된 열을 값으로 |
UpdateNCharacterStream(Int32, Reader) |
지정된 열을 문자 스트림 값으로 업데이트합니다. |
UpdateNCharacterStream(Int32, Reader, Int64) |
지정된 열을 지정된 바이트 수를 포함하는 문자 스트림 값으로 업데이트합니다. |
UpdateNCharacterStream(String, Reader) |
지정된 열을 문자 스트림 값으로 업데이트합니다. |
UpdateNCharacterStream(String, Reader, Int64) |
지정된 열을 지정된 바이트 수를 포함하는 문자 스트림 값으로 업데이트합니다. |
UpdateNClob(Int32, INClob) |
지정된 열을 값으로 |
UpdateNClob(Int32, Reader) |
지정된 을 사용하여 지정된 열 업데이트
|
UpdateNClob(Int32, Reader, Int64) |
지정된 |
UpdateNClob(String, INClob) |
지정된 열을 값으로 |
UpdateNClob(String, Reader) |
지정된 |
UpdateNClob(String, Reader, Int64) |
지정된 |
UpdateNString(Int32, String) |
지정된 열을 값으로 |
UpdateNString(String, String) |
지정된 열을 값으로 |
UpdateNull(Int32) |
지정된 열을 값으로 |
UpdateNull(String) |
지정된 열을 값으로 |
UpdateObject(Int32, Object) |
지정된 열을 값으로 |
UpdateObject(Int32, Object, Int32) |
지정된 열을 값으로 |
UpdateObject(String, Object) |
지정된 열을 값으로 |
UpdateObject(String, Object, Int32) |
지정된 열을 값으로 |
UpdateRef(Int32, IRef) |
지정된 열을 값으로 |
UpdateRef(String, IRef) |
지정된 열을 값으로 |
UpdateRow() |
이 개체의 현재 행 |
UpdateRowId(Int32, IRowId) |
지정된 열을 값으로 |
UpdateRowId(String, IRowId) |
지정된 열을 값으로 |
UpdateShort(Int32, Int16) |
지정된 열을 값으로 |
UpdateShort(String, Int16) |
지정된 열을 값으로 |
UpdateSQLXML(Int32, ISQLXML) |
지정된 열을 값으로 |
UpdateSQLXML(String, ISQLXML) |
지정된 열을 값으로 |
UpdateString(Int32, String) |
지정된 열을 값으로 |
UpdateString(String, String) |
지정된 열을 값으로 |
UpdateTime(Int32, Time) |
지정된 열을 값으로 |
UpdateTime(String, Time) |
지정된 열을 값으로 |
UpdateTimestamp(Int32, Timestamp) |
지정된 열을 값으로 |
UpdateTimestamp(String, Timestamp) |
지정된 열을 값으로 |
WasNull() |
마지막으로 읽은 열에 SQL |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
일반적으로 데이터베이스를 쿼리하는 문을 실행하여 생성되는 데이터베이스 결과 집합을 나타내는 데이터 테이블입니다. |
GetJniTypeName(IJavaPeerable) |
일반적으로 데이터베이스를 쿼리하는 문을 실행하여 생성되는 데이터베이스 결과 집합을 나타내는 데이터 테이블입니다. |