SQLiteOpenHelper.WritableDatabase 属性

定义

创建和/或打开将用于读取和写入的数据库。

public virtual Android.Database.Sqlite.SQLiteDatabase? WritableDatabase { [Android.Runtime.Register("getWritableDatabase", "()Landroid/database/sqlite/SQLiteDatabase;", "GetGetWritableDatabaseHandler")] get; }
[<get: Android.Runtime.Register("getWritableDatabase", "()Landroid/database/sqlite/SQLiteDatabase;", "GetGetWritableDatabaseHandler")>]
member this.WritableDatabase : Android.Database.Sqlite.SQLiteDatabase

属性值

一个读/写数据库对象有效,直到 #close 调用

属性

例外

如果无法打开数据库进行写入

注解

创建和/或打开将用于读取和写入的数据库。 第一次调用时,将打开数据库,#onUpgrade并且#onCreate/或#onOpen将调用数据库。

成功打开后,将缓存数据库,因此每次需要写入数据库时都可以调用此方法。 (请确保在不再需要数据库时调用 #close 。错误(如权限错误或完整磁盘)可能会导致此方法失败,但如果问题得到解决,将来尝试可能会成功。

数据库升级可能需要很长时间,不应从应用程序主线程(包括 from) android.content.ContentProvider#onCreate ContentProvider.onCreate()调用此方法。

Java文档android.database.sqlite.SQLiteOpenHelper.getWritableDatabase()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于