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 对象的托管表示形式时使用的构造函数;由运行时调用。 |
字段
ConflictAbort |
已过时.
发生约束冲突时,不会执行 ROLLBACK,因此保留同一事务中先前命令的更改。 |
ConflictFail |
已过时.
发生约束冲突时,命令会中止返回代码SQLITE_CONSTRAINT。 |
ConflictIgnore |
已过时.
发生约束冲突时,不会插入或更改包含约束冲突的一行。 |
ConflictNone |
已过时.
如果未指定冲突操作,请使用以下命令。 |
ConflictReplace |
已过时.
发生 UNIQUE 约束冲突时,在插入或更新当前行之前,将删除导致约束冲突的预先存在的行。 |
ConflictRollback |
已过时.
发生约束冲突时,将立即发生 ROLLBACK,从而结束当前事务,并且命令会中止,返回代码为 SQLITE_CONSTRAINT。 |
JournalModeDelete |
|
JournalModeMemory |
|
JournalModeOff |
|
JournalModePersist |
|
JournalModeTruncate |
|
JournalModeWal |
|
MaxSqlCacheSize |
可以设置的 |
SqliteMaxLikePatternLength |
SQLite 的默认 LIKE 和 GLOB 实现中使用的模式匹配算法可以表现出 O(N^2) 性能(其中 N 是模式中的字符数),某些病理情况。 |
SyncModeExtra |
同步 |
SyncModeFull |
在 |
SyncModeNormal |
同步 |
SyncModeOff |
在 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
IsDatabaseIntegrityOk |
对给定数据库(以及所有附加的数据库)运行“杂注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 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
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 数据库的方法。 |