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.

Java documentation pour android.database.sqlite.SQLiteDatabase.

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.

Constructeurs

Nom Description
SQLiteDatabase(IntPtr, JniHandleOwnership)

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

Champs

Nom Description
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

Nom Description
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 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.

LastChangedRowCount

Retourne le nombre de lignes de base de données qui ont été insérées, mises à jour ou supprimées par l’instruction SQL la plus récente dans la transaction actuelle.

LastInsertRowId

Retourne le « rowid » de la dernière ligne à insérer sur la connexion actuelle.

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.

Deprecated.

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.

TotalChangedRowCount

Retourne le nombre total de lignes de base de données qui ont été insérées, mises à jour ou supprimées sur la connexion actuelle depuis sa création.

Version

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

Méthodes

Nom Description
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.

BeginTransactionReadOnly()

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

BeginTransactionWithListener(ISQLiteTransactionListener)

Commence une transaction en mode EXCLUSIF.

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

Commence une transaction en mode EXÉCUTION.

BeginTransactionWithListenerReadOnly(ISQLiteTransactionListener)

Commence une transaction en mode lecture seule avec un SQLiteTransactionListener écouteur.

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.

CreateRawStatement(String)

Retournez une SQLiteRawStatement connexion à la base de données.

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, Object[])

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

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.

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, String)
Obsolète.

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

MarkTableSyncable(String, String)
Obsolète.

Marquez cette table comme synchronisable.

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, IDatabaseErrorHandler)

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

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

Équivalent à openDatabase(file).

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Équivalent à openDatabase(file).

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

Équivalent à openDatabase(file).

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(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(String, 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)

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, CancellationSignal)

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)

Interrogez l’URL donnée, en retournant 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.

RawQuery(String, String[])

Exécute le code SQL fourni et retourne un Cursor 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.

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

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

ReleaseMemory()

Tente de libérer de 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 sous forme 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, 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)
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)
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

Nom Description
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

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à