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
,這是 Unicode 定序演算法,而不是針對目前的地區設定量身打造。
的 android.database.sqlite.SQLiteDatabase
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
SQLiteDatabase(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
欄位
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 |
取得資料庫版本。 -或- 設定資料庫版本。 |
方法
明確介面實作
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 資料庫的方法。 |