Partager via


SQLiteDatabase Classe

Définition

Expose des méthodes pour gérer une base de données 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
Héritage
SQLiteDatabase
Attributs

Remarques

Expose des méthodes pour gérer une base de données SQLite.

SQLiteDatabase a des méthodes pour créer, supprimer, exécuter des commandes SQL et effectuer d’autres tâches courantes de gestion de base de données.

Pour obtenir un exemple de création et de gestion d’une base de données, consultez l’exemple d’application du Bloc-notes dans le Kit de développement logiciel (SDK).

Les noms de base de données doivent être uniques au sein d’une application, et non dans toutes les applications.

<Classement localisé h3>- ORDER BY</h3>

Outre le collateur par défaut BINARY de SQLite, Android fournit deux autres éléments, LOCALIZEDqui changent avec les paramètres régionaux actuels du système et UNICODE, qui est l’algorithme de classement Unicode et non adapté aux paramètres régionaux actuels.

Documentation Java pour android.database.sqlite.SQLiteDatabase.

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

Constructeurs

SQLiteDatabase(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Champs

ConflictAbort
Obsolète.

Lorsqu’une violation de contrainte se produit, aucun ROLLBACK n’est exécuté afin que les modifications apportées aux commandes antérieures dans la même transaction soient conservées.

ConflictFail
Obsolète.

Lorsqu’une violation de contrainte se produit, la commande abandonne avec un code de retour SQLITE_CONSTRAINT.

ConflictIgnore
Obsolète.

Lorsqu’une violation de contrainte se produit, la ligne qui contient la violation de contrainte n’est pas insérée ou modifiée.

ConflictNone
Obsolète.

Utilisez ce qui suit lorsqu’aucune action de conflit n’est spécifiée.

ConflictReplace
Obsolète.

Lorsqu’une violation de contrainte UNIQUE se produit, les lignes préexistantes qui provoquent la violation de contrainte sont supprimées avant l’insertion ou la mise à jour de la ligne actuelle.

ConflictRollback
Obsolète.

Lorsqu’une violation de contrainte se produit, un ROLLBACK immédiat se produit, terminant ainsi la transaction actuelle et la commande abandonne avec un code de retour de SQLITE_CONSTRAINT.

JournalModeDelete

Le DELETE mode de journalisation est le comportement normal.

JournalModeMemory

Le MEMORY mode journalisation stocke le journal de restauration dans la RAM volatile.

JournalModeOff

Le OFF mode journalisation désactive complètement le journal de restauration.

JournalModePersist

Le PERSIST mode de journalisation empêche la suppression du journal de restauration à la fin de chaque transaction.

JournalModeTruncate

Le TRUNCATE mode de journalisation valide les transactions en tronquant le journal de restauration en longueur nulle au lieu de le supprimer.

JournalModeWal

Le WAL mode de journalisation utilise un journal en écriture anticipée au lieu d’un journal de restauration pour implémenter des transactions.

MaxSqlCacheSize

Valeur maximale absolue qui peut être définie par #setMaxSqlCacheSize(int).

SqliteMaxLikePatternLength

Longueur maximale d’un modèle LIKE ou GLOB L’algorithme de correspondance de modèle utilisé dans l’implémentation LIKE et GLOB par défaut de SQLite peut présenter des performances O(N^2) (où N est le nombre de caractères dans le modèle) pour certains cas pathologiques.

SyncModeExtra

Le EXTRA mode de synchronisation est semblable FULL au mode de synchronisation avec l’ajout que le répertoire contenant un journal de restauration est synchronisé après que ce journal n’est pas lié pour valider une transaction en DELETE mode journal.

SyncModeFull

En FULL mode de synchronisation, le moteur de base de données SQLite utilise la méthode xSync du VFS pour s’assurer que tout le contenu est écrit en toute sécurité sur la surface du disque avant de continuer.

SyncModeNormal

Le NORMAL mode de synchronisation, le moteur de base de données SQLite se synchronise toujours aux moments les plus critiques, mais moins souvent qu’en FULL mode.

SyncModeOff

En OFF mode de synchronisation SQLite continue sans synchroniser dès qu’il a remis des données au système d’exploitation.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsDatabaseIntegrityOk

Exécute « pragma integrity_check » sur la base de données donnée (et toutes les bases de données jointes) et retourne true si la base de données donnée (et toutes ses bases de données jointes) passe integrity_check, false sinon.

IsDbLockedByCurrentThread

Retourne true si le thread actuel contient une connexion active à la base de données.

IsDbLockedByOtherThreads
Obsolète.

Retourne toujours la valeur false.

IsOpen

Retourne true si la base de données est actuellement ouverte.

IsReadOnly

Renvoie true si la base de données est ouverte en lecture seule.

IsWriteAheadLoggingEnabled

Retourne true si la journalisation en écriture anticipée a été activée pour cette base de données.

JniIdentityHashCode

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
JniPeerMembers

Expose des méthodes pour gérer une base de données SQLite.

MaximumSize

Retourne la taille maximale de la base de données.

PageSize

Retourne la taille de page de base de données actuelle, en octets. -ou- Définit la taille de la page de base de données.

Path

Obtient le chemin d’accès au fichier de base de données.

PeerReference

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
SyncedTables
Obsolète.

Déconseillé.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Version

Obtient la version de la base de données. -ou- Définit la version de la base de données.

Méthodes

AcquireReference()

Acquiert une référence à l’objet.

(Hérité de SQLiteClosable)
BeginTransaction()

Commence une transaction en mode EXCLUSIF.

BeginTransactionNonExclusive()

Commence une transaction en mode EXÉCUTION.

BeginTransactionWithListener(ISQLiteTransactionListener)

Commence une transaction en mode EXCLUSIF.

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

Commence une transaction en mode EXÉCUTION.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Expose des méthodes pour gérer une base de données SQLite.

CompileStatement(String)

Compile une instruction SQL dans un objet d’instruction précompilé réutilisable.

Create(SQLiteDatabase+ICursorFactory)

Créez une base de données SQLite sauvegardée en mémoire.

CreateInMemory(SQLiteDatabase+OpenParams)

Créez une base de données SQLite sauvegardée en mémoire.

Delete(String, String, String[])

Méthode pratique pour supprimer des lignes dans la base de données.

DeleteDatabase(File)

Supprime une base de données, y compris son fichier journal et d’autres fichiers auxiliaires qui ont peut-être été créés par le moteur de base de données.

DisableWriteAheadLogging()

Cette méthode désactive les fonctionnalités activées par #enableWriteAheadLogging().

Dispose()

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
Dispose(Boolean)

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
EnableWriteAheadLogging()

Cette méthode permet l’exécution parallèle de requêtes à partir de plusieurs threads sur la même base de données.

EndTransaction()

Terminez une transaction.

Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
ExecPerConnectionSQL(String, Object[])

Exécutez l’instruction SQL donnée sur toutes les connexions à cette base de données.

ExecSQL(String)

Exécutez une instruction SQL unique qui n’est PAS une instruction SELECT ou toute autre instruction SQL qui retourne des données.

ExecSQL(String, Object[])

Exécutez une instruction SQL unique qui n’est PAS une instruction SELECT/INSERT/UPDATE/DELETE.

FindEditTable(String)

Recherche le nom de la première table, qui est modifiable.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
Insert(String, String, ContentValues)

Méthode pratique pour insérer une ligne dans la base de données.

InsertOrThrow(String, String, ContentValues)

Méthode pratique pour insérer une ligne dans la base de données.

InsertWithOnConflict(String, String, ContentValues, Conflict)

Méthode générale pour insérer une ligne dans la base de données.

InTransaction()

Retourne true si le thread actuel a une transaction en attente.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
MarkTableSyncable(String, String)
Obsolète.

Marquez cette table comme synchronisable.

MarkTableSyncable(String, String, String)
Obsolète.

Marquez cette table comme synchronisée, avec le _sync_dirty résidant dans une autre table.

NeedUpgrade(Int32)

Retourne true si le nouveau code de version est supérieur à la version actuelle de la base de données.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OnAllReferencesReleased()

Appelé lorsque la dernière référence à l’objet a été libérée par un appel à ReleaseReference() ou Close().

OnAllReferencesReleasedFromContainer()
Obsolète.

Appelé lorsque la dernière référence à l’objet a été libérée par un appel à #releaseReferenceFromContainer().

(Hérité de SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

Ouvrir la base de données en fonction de l’élément spécifié OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

Ouvrir la base de données en fonction de l’élément spécifié OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler)

Ouvrir la base de données en fonction de l’élément spécifié OpenParams parameters

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

Équivalent à openDatabase(file).

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

Équivalent à openDatabase(file).

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Équivalent à openDatabase(file).

Query(Boolean, String, String[], String, String[], String, String, String, String)

Interrogez l’URL donnée, en retournant un Cursor sur le jeu de résultats.

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Interrogez l’URL donnée, en retournant un Cursor sur le jeu de résultats.

Query(String, String[], String, String[], String, String, String)

Interrogez la table donnée, en retournant un Cursor sur le jeu de résultats.

Query(String, String[], String, String[], String, String, String, String)

Interrogez la table donnée, en retournant un Cursor sur le jeu de résultats.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

Interrogez l’URL donnée, en retournant un Cursor sur le jeu de résultats.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Interrogez l’URL donnée, en retournant un Cursor sur le jeu de résultats.

RawQuery(String, String[])

Exécute le code SQL fourni et retourne un Cursor sur le jeu de résultats.

RawQuery(String, String[], CancellationSignal)

Exécute le code SQL fourni et retourne un Cursor sur le jeu de résultats.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String)

Exécute le code SQL fourni et retourne un curseur sur le jeu de résultats.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal)

Exécute le code SQL fourni et retourne un curseur sur le jeu de résultats.

ReleaseMemory()

Tente de libérer la mémoire que SQLite contient, mais ne nécessite pas de fonctionner correctement.

ReleaseReference()

Libère une référence à l’objet, fermant l’objet si la dernière référence a été publiée.

(Hérité de SQLiteClosable)
ReleaseReferenceFromContainer()
Obsolète.

Libère une référence à l’objet appartenant au conteneur de l’objet, fermant l’objet si la dernière référence a été publiée.

(Hérité de SQLiteClosable)
Replace(String, String, ContentValues)

Méthode pratique pour remplacer une ligne dans la base de données.

ReplaceOrThrow(String, String, ContentValues)

Méthode pratique pour remplacer une ligne dans la base de données.

SetCustomAggregateFunction(String, IBinaryOperator)

Inscrivez une fonction d’agrégation personnalisée qui peut être appelée à partir d’expressions SQL.

SetCustomScalarFunction(String, IUnaryOperator)

Inscrivez une fonction scalaire personnalisée qui peut être appelée à partir d’expressions SQL.

SetForeignKeyConstraintsEnabled(Boolean)

Définit si les contraintes de clé étrangère sont activées pour la base de données.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetLocale(Locale)

Définit les paramètres régionaux de cette base de données.

SetLockingEnabled(Boolean)
Obsolète.

Déterminez si SQLiteDatabase est rendu thread-safe à l’aide de verrous autour des sections critiques.

SetMaximumSize(Int64)

Définit la taille maximale de la base de données.

SetMaxSqlCacheSize(Int32)

Définit la taille maximale du cache d’instructions préparées pour cette base de données.

SetTransactionSuccessful()

Marque la transaction actuelle comme ayant réussi.

ToArray<T>()

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
Update(String, ContentValues, String, String[])

Méthode pratique pour la mise à jour des lignes dans la base de données.

UpdateWithOnConflict(String, ContentValues, String, String[], Conflict)

Méthode pratique pour la mise à jour des lignes dans la base de données.

ValidateSql(String, CancellationSignal)

Vérifie qu’une instruction SQL SELECT est valide en la compilant.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
YieldIfContended()
Obsolète.

Terminez temporairement la transaction pour permettre à d’autres threads d’exécuter.

YieldIfContendedSafely()

Terminez temporairement la transaction pour permettre à d’autres threads d’exécuter.

YieldIfContendedSafely(Int64)

Terminez temporairement la transaction pour permettre à d’autres threads d’exécuter.

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
IJavaPeerable.Finalized()

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Expose des méthodes pour gérer une base de données SQLite.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Expose des méthodes pour gérer une base de données SQLite.

GetJniTypeName(IJavaPeerable)

Expose des méthodes pour gérer une base de données SQLite.

S’applique à