SQLiteDatabase 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
설명
SQLite 데이터베이스를 관리하는 메서드를 노출합니다.
SQLiteDatabase에는 SQL 명령을 만들고, 삭제하고, 실행하고, 다른 일반적인 데이터베이스 관리 작업을 수행하는 메서드가 있습니다.
데이터베이스를 만들고 관리하는 예제는 SDK의 메모장 샘플 애플리케이션을 참조하세요.
데이터베이스 이름은 모든 애플리케이션이 아니라 애플리케이션 내에서 고유해야 합니다.
<h3>지역화된 데이터 정렬 - ORDER BY</h3>
SQLite의 기본 BINARY
데이터 정렬기 외에도 Android는 시스템의 현재 로캘과 함께 변경되는 두 개의 데이터 정렬을 추가로 LOCALIZED
제공하며 UNICODE
, 이는 유니코드 데이터 정렬 알고리즘이며 현재 로캘에 맞게 조정되지 않습니다.
에 대한 android.database.sqlite.SQLiteDatabase
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
SQLiteDatabase(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
필드
ConflictAbort |
사용되지 않음.
제약 조건 위반이 발생하면 ROLLBACK이 실행되지 않으므로 동일한 트랜잭션 내의 이전 명령에서 변경 내용이 유지됩니다. |
ConflictFail |
사용되지 않음.
제약 조건 위반이 발생하면 명령이 반환 코드 SQLITE_CONSTRAINT 중단됩니다. |
ConflictIgnore |
사용되지 않음.
제약 조건 위반이 발생하면 제약 조건 위반이 포함된 한 행이 삽입되거나 변경되지 않습니다. |
ConflictNone |
사용되지 않음.
충돌 동작이 지정되지 않은 경우 다음을 사용합니다. |
ConflictReplace |
사용되지 않음.
UNIQUE 제약 조건 위반이 발생하면 현재 행을 삽입하거나 업데이트하기 전에 제약 조건 위반을 일으키는 기존 행이 제거됩니다. |
ConflictRollback |
사용되지 않음.
제약 조건 위반이 발생하면 즉시 ROLLBACK이 발생하여 현재 트랜잭션이 종료되고 명령이 SQLITE_CONSTRAINT 반환 코드로 중단됩니다. |
JournalModeDelete |
|
JournalModeMemory |
저널링 모드는 |
JournalModeOff |
저널링 모드는 |
JournalModePersist |
저널링 모드는 |
JournalModeTruncate |
저널링 모드는 |
JournalModeWal |
저널링 모드는 |
MaxSqlCacheSize |
로 설정할 |
SqliteMaxLikePatternLength |
LIKE 또는 GLOB 패턴의 최대 길이 SQLite의 기본 LIKE 및 GLOB 구현에 사용되는 패턴 일치 알고리즘은 특정 병리학 사례에 대해 O(N^2) 성능(여기서 N은 패턴의 문자 수임)을 나타낼 수 있습니다. |
SyncModeExtra |
|
SyncModeFull |
동기화 모드에서 |
SyncModeNormal |
|
SyncModeOff |
동기화 모드에서 |
속성
Class |
이 |
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() |
이 메서드는 .에서 사용하도록 설정된 |
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() |
사용되지 않음.
개체에 대한 마지막 참조가 호출에 의해 해제되었을 때 호출됩니다 |
OpenDatabase(File, SQLiteDatabase+OpenParams) |
지정된 데이터베이스에 따라 데이터베이스 열기 |
OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags) |
지정된 데이터베이스에 따라 데이터베이스 열기 |
OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler) |
지정된 데이터베이스에 따라 데이터베이스 열기 |
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을 쿼리하여 결과 집합을 |
Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
지정된 URL을 쿼리하여 결과 집합을 |
Query(String, String[], String, String[], String, String, String) |
결과 집합을 반환하여 |
Query(String, String[], String, String[], String, String, String, String) |
결과 집합을 반환하여 |
QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String) |
지정된 URL을 쿼리하여 결과 집합을 |
QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
지정된 URL을 쿼리하여 결과 집합을 |
RawQuery(String, String[]) |
제공된 SQL을 실행하고 결과 집합을 |
RawQuery(String, String[], CancellationSignal) |
제공된 SQL을 실행하고 결과 집합을 |
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 데이터베이스를 관리하는 메서드를 노출합니다. |