다음을 통해 공유


SQLiteDatabase 클래스

정의

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

[Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)]
public class SQLiteDatabase : Android.Database.Sqlite.SQLiteClosable
[<Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)>]
type SQLiteDatabase = class
    inherit SQLiteClosable
상속
SQLiteDatabase
특성

설명

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

SQLiteDatabase에는 SQL 명령을 만들고, 삭제하고, 실행하고, 다른 일반적인 데이터베이스 관리 작업을 수행하는 메서드가 있습니다.

데이터베이스를 만들고 관리하는 예제는 SDK의 메모장 샘플 애플리케이션을 참조하세요.

데이터베이스 이름은 모든 애플리케이션이 아니라 애플리케이션 내에서 고유해야 합니다.

<h3>지역화된 데이터 정렬 - ORDER BY</h3>

SQLite의 기본 BINARY 데이터 정렬기 외에도 Android는 시스템의 현재 로캘과 함께 변경되는 두 개의 데이터 정렬을 추가로 LOCALIZED제공하며 UNICODE, 이는 유니코드 데이터 정렬 알고리즘이며 현재 로캘에 맞게 조정되지 않습니다.

에 대한 android.database.sqlite.SQLiteDatabaseJava 설명서

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

생성자

SQLiteDatabase(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

필드

ConflictAbort
사용되지 않음.

제약 조건 위반이 발생하면 ROLLBACK이 실행되지 않으므로 동일한 트랜잭션 내의 이전 명령에서 변경 내용이 유지됩니다.

ConflictFail
사용되지 않음.

제약 조건 위반이 발생하면 명령이 반환 코드 SQLITE_CONSTRAINT 중단됩니다.

ConflictIgnore
사용되지 않음.

제약 조건 위반이 발생하면 제약 조건 위반이 포함된 한 행이 삽입되거나 변경되지 않습니다.

ConflictNone
사용되지 않음.

충돌 동작이 지정되지 않은 경우 다음을 사용합니다.

ConflictReplace
사용되지 않음.

UNIQUE 제약 조건 위반이 발생하면 현재 행을 삽입하거나 업데이트하기 전에 제약 조건 위반을 일으키는 기존 행이 제거됩니다.

ConflictRollback
사용되지 않음.

제약 조건 위반이 발생하면 즉시 ROLLBACK이 발생하여 현재 트랜잭션이 종료되고 명령이 SQLITE_CONSTRAINT 반환 코드로 중단됩니다.

JournalModeDelete

DELETE 저널링 모드는 일반적인 동작입니다.

JournalModeMemory

저널링 모드는 MEMORY 롤백 저널을 휘발성 RAM에 저장합니다.

JournalModeOff

저널링 모드는 OFF 롤백 저널을 완전히 사용하지 않도록 설정합니다.

JournalModePersist

저널링 모드는 PERSIST 각 트랜잭션이 끝날 때 롤백 저널이 삭제되지 않도록 방지합니다.

JournalModeTruncate

저널링 모드는 TRUNCATE 롤백 저널을 삭제하는 대신 0 길이로 잘라내어 트랜잭션을 커밋합니다.

JournalModeWal

저널링 모드는 WAL 롤백 저널 대신 미리 쓰기 로그를 사용하여 트랜잭션을 구현합니다.

MaxSqlCacheSize

로 설정할 #setMaxSqlCacheSize(int)수 있는 절대 최대값입니다.

SqliteMaxLikePatternLength

LIKE 또는 GLOB 패턴의 최대 길이 SQLite의 기본 LIKE 및 GLOB 구현에 사용되는 패턴 일치 알고리즘은 특정 병리학 사례에 대해 O(N^2) 성능(여기서 N은 패턴의 문자 수임)을 나타낼 수 있습니다.

SyncModeExtra

EXTRA 동기화 모드는 저널 모드에서 트랜잭션 DELETE 을 커밋하기 위해 해당 저널의 연결을 해제한 후 롤백 저널이 포함된 디렉터리가 동기화되는 추가와 동기화 모드와 같습니다FULL.

SyncModeFull

동기화 모드에서 FULL SQLite 데이터베이스 엔진은 VFS의 xSync 메서드를 사용하여 계속하기 전에 모든 콘텐츠가 디스크 화면에 안전하게 기록되도록 합니다.

SyncModeNormal

NORMAL 동기화 모드인 SQLite 데이터베이스 엔진은 가장 중요한 순간에 동기화되지만 모드보다 FULL 자주 동기화되지 않습니다.

SyncModeOff

동기화 모드에서 OFF SQLite는 운영 체제에 데이터를 전달한 즉시 동기화하지 않고 계속됩니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
IsDatabaseIntegrityOk

지정된 데이터베이스(및 연결된 모든 데이터베이스)에서 'pragma integrity_check'를 실행하고 지정된 데이터베이스(및 연결된 모든 데이터베이스)가 integrity_check 전달하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

IsDbLockedByCurrentThread

현재 스레드가 데이터베이스에 대한 활성 연결을 보유하는 경우 true를 반환합니다.

IsDbLockedByOtherThreads
사용되지 않음.

항상 false를 반환합니다.

IsOpen

데이터베이스가 현재 열려 있으면 true를 반환합니다.

IsReadOnly

데이터베이스가 읽기 전용으로 열려 있는 경우 true를 반환합니다.

IsWriteAheadLoggingEnabled

이 데이터베이스에 대해 미리 쓰기 로깅을 사용하도록 설정한 경우 true를 반환합니다.

JniIdentityHashCode

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
JniPeerMembers

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

MaximumSize

데이터베이스가 증가할 수 있는 최대 크기를 반환합니다.

PageSize

현재 데이터베이스 페이지 크기를 바이트 단위로 반환합니다. -또는- 데이터베이스 페이지 크기를 설정합니다.

Path

데이터베이스 파일의 경로를 가져옵니다.

PeerReference

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
SyncedTables
사용되지 않음.

사용되지 않음.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

Version

데이터베이스 버전을 가져옵니다. -또는- 데이터베이스 버전을 설정합니다.

메서드

AcquireReference()

개체에 대한 참조를 가져옵니다.

(다음에서 상속됨 SQLiteClosable)
BeginTransaction()

EXCLUSIVE 모드에서 트랜잭션을 시작합니다.

BeginTransactionNonExclusive()

직접 실행 모드에서 트랜잭션을 시작합니다.

BeginTransactionWithListener(ISQLiteTransactionListener)

EXCLUSIVE 모드에서 트랜잭션을 시작합니다.

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

직접 실행 모드에서 트랜잭션을 시작합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Close()

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

CompileStatement(String)

SQL 문을 다시 사용할 수 있는 미리 컴파일된 문 개체로 컴파일합니다.

Create(SQLiteDatabase+ICursorFactory)

메모리 지원 SQLite 데이터베이스를 만듭니다.

CreateInMemory(SQLiteDatabase+OpenParams)

메모리 지원 SQLite 데이터베이스를 만듭니다.

Delete(String, String, String[])

데이터베이스에서 행을 삭제하기 위한 편리한 방법입니다.

DeleteDatabase(File)

데이터베이스 엔진에서 만들었을 수 있는 저널 파일 및 기타 보조 파일을 포함한 데이터베이스를 삭제합니다.

DisableWriteAheadLogging()

이 메서드는 .에서 사용하도록 설정된 #enableWriteAheadLogging()기능을 사용하지 않도록 설정합니다.

Dispose()

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
EnableWriteAheadLogging()

이 메서드를 사용하면 동일한 데이터베이스의 여러 스레드에서 쿼리를 병렬로 실행할 수 있습니다.

EndTransaction()

트랜잭션을 종료합니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
ExecPerConnectionSQL(String, Object[])

이 데이터베이스에 대한 모든 연결에서 지정된 SQL 문을 실행합니다.

ExecSQL(String)

SELECT 또는 데이터를 반환하는 다른 SQL 문이 아닌 단일 SQL 문을 실행합니다.

ExecSQL(String, Object[])

SELECT/INSERT/UPDATE/DELETE가 아닌 단일 SQL 문을 실행합니다.

FindEditTable(String)

편집 가능한 첫 번째 테이블의 이름을 찾습니다.

GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
Insert(String, String, ContentValues)

데이터베이스에 행을 삽입하는 편리한 방법입니다.

InsertOrThrow(String, String, ContentValues)

데이터베이스에 행을 삽입하는 편리한 방법입니다.

InsertWithOnConflict(String, String, ContentValues, Conflict)

데이터베이스에 행을 삽입하는 일반적인 방법입니다.

InTransaction()

현재 스레드에 보류 중인 트랜잭션이 있으면 true를 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
MarkTableSyncable(String, String)
사용되지 않음.

이 테이블을 동기화 가능으로 표시합니다.

MarkTableSyncable(String, String, String)
사용되지 않음.

다른 테이블에 있는 _sync_dirty 사용하여 이 테이블을 동기화 가능으로 표시합니다.

NeedUpgrade(Int32)

새 버전 코드가 현재 데이터베이스 버전보다 크면 true를 반환합니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
OnAllReferencesReleased()

개체에 대한 마지막 참조가 호출 또는 Close()에 의해 해제되었을 때 호출 ReleaseReference() 됩니다.

OnAllReferencesReleasedFromContainer()
사용되지 않음.

개체에 대한 마지막 참조가 호출에 의해 해제되었을 때 호출됩니다 #releaseReferenceFromContainer().

(다음에서 상속됨 SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

지정된 데이터베이스에 따라 데이터베이스 열기 OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

지정된 데이터베이스에 따라 데이터베이스 열기 OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler)

지정된 데이터베이스에 따라 데이터베이스 열기 OpenParams parameters

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

openDatabase(file)에 해당합니다.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

openDatabase(file)에 해당합니다.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

openDatabase(file)에 해당합니다.

Query(Boolean, String, String[], String, String[], String, String, String, String)

지정된 URL을 쿼리하여 결과 집합을 Cursor 통해 반환합니다.

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

지정된 URL을 쿼리하여 결과 집합을 Cursor 통해 반환합니다.

Query(String, String[], String, String[], String, String, String)

결과 집합을 반환하여 Cursor 지정된 테이블을 쿼리합니다.

Query(String, String[], String, String[], String, String, String, String)

결과 집합을 반환하여 Cursor 지정된 테이블을 쿼리합니다.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

지정된 URL을 쿼리하여 결과 집합을 Cursor 통해 반환합니다.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

지정된 URL을 쿼리하여 결과 집합을 Cursor 통해 반환합니다.

RawQuery(String, String[])

제공된 SQL을 실행하고 결과 집합을 Cursor 통해 반환합니다.

RawQuery(String, String[], CancellationSignal)

제공된 SQL을 실행하고 결과 집합을 Cursor 통해 반환합니다.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String)

제공된 SQL을 실행하고 결과 집합에 커서를 반환합니다.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal)

제공된 SQL을 실행하고 결과 집합에 커서를 반환합니다.

ReleaseMemory()

SQLite가 보유하지만 제대로 작동할 필요가 없는 메모리를 해제하려고 시도합니다.

ReleaseReference()

개체에 대한 참조를 해제하고 마지막 참조가 해제된 경우 개체를 닫습니다.

(다음에서 상속됨 SQLiteClosable)
ReleaseReferenceFromContainer()
사용되지 않음.

개체의 컨테이너가 소유한 개체에 대한 참조를 해제하고 마지막 참조가 해제된 경우 개체를 닫습니다.

(다음에서 상속됨 SQLiteClosable)
Replace(String, String, ContentValues)

데이터베이스의 행을 바꾸기 위한 편리한 방법입니다.

ReplaceOrThrow(String, String, ContentValues)

데이터베이스의 행을 바꾸기 위한 편리한 방법입니다.

SetCustomAggregateFunction(String, IBinaryOperator)

SQL 식에서 호출할 수 있는 사용자 지정 집계 함수를 등록합니다.

SetCustomScalarFunction(String, IUnaryOperator)

SQL 식에서 호출할 수 있는 사용자 지정 스칼라 함수를 등록합니다.

SetForeignKeyConstraintsEnabled(Boolean)

데이터베이스에 외래 키 제약 조건을 사용할 수 있는지 여부를 설정합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetLocale(Locale)

이 데이터베이스의 로캘을 설정합니다.

SetLockingEnabled(Boolean)
사용되지 않음.

중요한 섹션 주변의 잠금을 사용하여 SQLiteDatabase가 스레드로부터 안전한지 여부를 제어합니다.

SetMaximumSize(Int64)

데이터베이스가 증가할 최대 크기를 설정합니다.

SetMaxSqlCacheSize(Int32)

이 데이터베이스에 대한 prepared-statement 캐시의 최대 크기를 설정합니다.

SetTransactionSuccessful()

현재 트랜잭션을 성공으로 표시합니다.

ToArray<T>()

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
Update(String, ContentValues, String, String[])

데이터베이스의 행을 업데이트하기 위한 편리한 방법입니다.

UpdateWithOnConflict(String, ContentValues, String, String[], Conflict)

데이터베이스의 행을 업데이트하기 위한 편리한 방법입니다.

ValidateSql(String, CancellationSignal)

SQL SELECT 문을 컴파일하여 유효한지 확인합니다.

Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
YieldIfContended()
사용되지 않음.

다른 스레드를 실행할 수 있도록 트랜잭션을 일시적으로 종료합니다.

YieldIfContendedSafely()

다른 스레드를 실행할 수 있도록 트랜잭션을 일시적으로 종료합니다.

YieldIfContendedSafely(Int64)

다른 스레드를 실행할 수 있도록 트랜잭션을 일시적으로 종료합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

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

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

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

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

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

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

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

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

GetJniTypeName(IJavaPeerable)

SQLite 데이터베이스를 관리하는 메서드를 노출합니다.

적용 대상