Langage

SQLiteDatabase.BeginTransactionReadOnly Méthode

Définition

Commence une transaction en mode DEFERRED, avec la contrainte spécifique à Android que la transaction est en lecture seule.

[Android.Runtime.Register("beginTransactionReadOnly", "()V", "GetBeginTransactionReadOnlyHandler", ApiSince=35)]
public virtual void BeginTransactionReadOnly();
[<Android.Runtime.Register("beginTransactionReadOnly", "()V", "GetBeginTransactionReadOnlyHandler", ApiSince=35)>]
abstract member BeginTransactionReadOnly : unit -> unit
override this.BeginTransactionReadOnly : unit -> unit
Attributs

Remarques

Commence une transaction en mode DEFERRED, avec la contrainte spécifique à Android que la transaction est en lecture seule. La base de données peut ne pas être modifiée à l’intérieur d’une transaction en lecture seule.

Les transactions en lecture seule peuvent s’exécuter simultanément avec d’autres transactions en lecture seule et, si la base de données est en mode WAL, elles peuvent également s’exécuter simultanément avec les transactions IMMEDIATE ou EXCLUSIVEs. Le temp schéma peut être modifié pendant une transaction en lecture seule ; si la transaction est #setTransactionSuccessful, les modifications apportées aux tables temporaires peuvent être visibles par certaines transactions ultérieures.

Les transactions peuvent être imbriquées. Toutefois, le comportement de la transaction n’est pas modifié par les transactions imbriquées. Une transaction imbriquée peut être l’un des trois types de transactions, mais si le type le plus externe est en lecture seule, les transactions imbriquées restent en lecture seule, quelle que soit la façon dont elles sont démarrées.

Voici l’idiome standard pour les transactions en lecture seule :

db.beginTransactionReadOnly();
              try {
                ...
              } finally {
                db.endTransaction();
              }

Java documentation pour android.database.sqlite.SQLiteDatabase.beginTransactionReadOnly().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à