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>局部整合 - 階數 BY</h3>
除了 SQLite 預設 BINARY 的整理器外,Android 還提供另外兩個 LOCALIZED,這些工具會隨系統目前的地點而改變,以及 UNICODE,這是 Unicode 整合演算法,並非針對當前所在地量身打造。
Java 文件 android.database.sqlite.SQLiteDatabase。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| SQLiteDatabase(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
欄位
| 名稱 | Description |
|---|---|
| ConflictAbort |
已淘汰.
當發生限制違規時,不會執行回滾,因此同一交易中先前指令的變更會被保留。 |
| ConflictFail |
已淘汰.
當發生限制違規時,指令會以回傳碼 SQLITE_CONSTRAINT 中止。 |
| ConflictIgnore |
已淘汰.
當發生限制違反時,包含該限制違規的那一列不會入或更改。 |
| ConflictNone |
已淘汰.
當未指定衝突行動時,請使用以下指令。 |
| ConflictReplace |
已淘汰.
當發生 UNIQUE 限制違規時,造成限制違規的既有列會在插入或更新當前列前被移除。 |
| ConflictRollback |
已淘汰.
當發生限制違規時,會立即進行回滾,從而結束目前的交易,指令以回傳代碼 SQLITE_CONSTRAINT 中止。 |
| JournalModeDelete |
|
| JournalModeMemory |
|
| JournalModeOff |
|
| JournalModePersist |
|
| JournalModeTruncate |
|
| JournalModeWal |
|
| MaxSqlCacheSize |
可由 設定 |
| SqliteMaxLikePatternLength |
LIKE 或 GLOB 圖案的最大長度 SQLite 預設 LIKE 與 GLOB 實作中使用的模式匹配演算法,在某些病態情況下可能展現出 O(N^2) 的效能(其中 N 是圖案中的字元數)。 |
| SyncModeExtra |
|
| SyncModeFull |
在 |
| SyncModeNormal |
|
| SyncModeOff |
在 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| IsDatabaseIntegrityOk |
對給定資料庫(及所有附加資料庫)執行「pragma integrity_check」,若該資料庫(及其所有附加資料庫)通過 integrity_check,則返回 true,否則為 false。 |
| IsDbLockedByCurrentThread |
如果目前執行緒持有與資料庫的活躍連線,則回傳為 true。 |
| IsDbLockedByOtherThreads |
已淘汰.
總是回傳 false。 |
| IsOpen |
如果資料庫目前開啟,則會回傳真值。 |
| IsReadOnly |
如果資料庫以唯讀開啟,則回傳 true。 |
| IsWriteAheadLoggingEnabled |
若該資料庫啟用了先寫日誌,則會回傳為真。 |
| JniIdentityHashCode |
揭露管理 SQLite 資料庫的方法。 (繼承來源 Object) |
| JniPeerMembers |
揭露管理 SQLite 資料庫的方法。 |
| LastChangedRowCount |
回傳目前交易中最近一個 SQL 陳述式插入、更新或刪除的資料庫列數。 |
| LastInsertRowId |
將最後要插入的列的「rowid」回傳到目前連線上。 |
| MaximumSize |
回傳資料庫可成長的最大容量。 |
| PageSize |
回傳目前資料庫頁面大小,以位元組為單位。 -或- 設定資料庫頁面大小。 |
| Path |
取得資料庫檔案的路徑。 |
| PeerReference |
揭露管理 SQLite 資料庫的方法。 (繼承來源 Object) |
| SyncedTables |
已淘汰.
Deprecated. |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| TotalChangedRowCount |
回傳自建立以來,目前連線中已插入、更新或刪除的資料庫列總數。 |
| Version |
拿到資料庫版本。 -或- 設定資料庫版本。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| 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) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
揭露管理 SQLite 資料庫的方法。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |