SQLiteRawStatement Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente SQLiteRawStatement une instruction préparée SQLite.
[Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class SQLiteRawStatement : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)>]
type SQLiteRawStatement = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Représente SQLiteRawStatement une instruction préparée SQLite. Les méthodes correspondent très étroitement aux API SQLite qui opèrent sur un objet sqlite_stmt. En général, chaque API de cette classe correspond à une SEULE API SQLite.
Un SQLiteRawStatement doit être créé via une base de données et une transaction doit être ouverte à l’heure. Les instructions sont implicitement fermées lorsque la transaction la plus externe se termine ou si la transaction actuelle est marquée comme réussie. Les instructions peuvent être explicitement fermées à tout moment avec #close. L’opération #close est idempotente et peut être appelée plusieurs fois sans préjudice.
Plusieurs SQLiteRawStatements peuvent être ouverts simultanément. Ils sont indépendants les uns des autres. La fermeture d’une instruction n’affecte aucune autre instruction ni n’a aucun effet sur la transaction englobante.
Une fois la SQLiteRawStatement fermeture terminée, aucune autre opération de base de données n’est autorisée sur cette instruction. Une IllegalStateException opération de base de données est levée si une opération de base de données est tentée sur une instruction fermée.
Toutes les opérations sur un SQLiteRawStatement doivent être appelées à partir du thread qui l’a créé. Une IllegalStateException est levée si l’utilisation de threads croisés est détectée.
Un modèle courant pour les instructions est try-with-resources.
<pre> // Begin a transaction. database.beginTransaction(); try (SQLiteRawStatement statement = database.createRawStatement("SELECT * FROM ...")) { while (statement.step()) { // Fetch columns from the result rows. } database.setTransactionSuccessful(); } finally { database.endTransaction(); } </pre> Notez qu’il SQLiteRawStatement n’est pas lié à SQLiteStatement.
Java documentation pour android.database.sqlite.SQLiteRawStatement.
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.
Champs
| Nom | Description |
|---|---|
| SqliteDataTypeBlob |
Obsolète.
Constante retournée par |
| SqliteDataTypeFloat |
Obsolète.
Constante retournée par |
| SqliteDataTypeInteger |
Obsolète.
Constante retournée par |
| SqliteDataTypeNull |
Obsolète.
Constante retournée par |
| SqliteDataTypeText |
Obsolète.
Constante retournée par |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| IsOpen |
Retourne la valeur true si l’instruction est toujours ouverte et false dans le cas contraire. |
| JniIdentityHashCode |
Représente |
| JniPeerMembers |
Représente |
| ParameterCount |
Retourne le nombre de paramètres dans l’instruction. |
| PeerReference |
Représente |
| ResultColumnCount |
Retourne le nombre de colonnes dans le jeu de résultats de l’instruction. |
| 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. (Hérité de Object) |
| 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. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| BindBlob(Int32, Byte[], Int32, Int32) |
Lier un objet blob à un paramètre. |
| BindBlob(Int32, Byte[]) |
Lier un objet blob à un paramètre. |
| BindDouble(Int32, Double) |
Lier un double à un paramètre. |
| BindInt(Int32, Int32) |
Lier un int à un paramètre. |
| BindLong(Int32, Int64) |
Lier un long au paramètre. |
| BindNull(Int32) |
Lier une valeur Null au paramètre. |
| BindText(Int32, String) |
Lier une chaîne au paramètre. |
| ClearBindings() |
Effacez toutes les liaisons de paramètre. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Close() |
Fermez l’objet et relâchez toutes les ressources natives. |
| Dispose() |
Représente |
| Dispose(Boolean) |
Représente |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetColumnBlob(Int32) |
Retourne la valeur de colonne de la ligne de résultat en tant qu’objet blob. |
| GetColumnDouble(Int32) |
Retourne la valeur de colonne sous la forme d’un double. |
| GetColumnInt(Int32) |
Retourne la valeur de colonne sous forme d’int. |
| GetColumnLength(Int32) |
Retourne la longueur de la valeur de colonne dans la ligne de résultat. |
| GetColumnLong(Int32) |
Retourne la valeur de la colonne dans la durée. |
| GetColumnName(Int32) |
Retourne le nom de la colonne dans la ligne de résultat. |
| GetColumnText(Int32) |
Retourne la valeur de colonne sous forme de texte. |
| GetColumnType(Int32) |
Retourne le type de la colonne dans la ligne de résultat. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetParameterIndex(String) |
Retourne l’index du paramètre avec le nom spécifié. |
| GetParameterName(Int32) |
Retourne le nom du paramètre à l’index spécifié. |
| 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) |
| 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) |
| ReadColumnBlob(Int32, Byte[], Int32, Int32, Int32) |
Copiez la valeur de colonne de la ligne de résultat, interprétée comme un objet blob, dans la mémoire tampon. |
| Reset() |
Réinitialisez l’instruction. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| Step() |
Passez à la ligne de résultat suivante. |
| ToArray<T>() |
Représente |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Représente |
| 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) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Représente |
| IJavaPeerable.DisposeUnlessReferenced() |
Représente |
| IJavaPeerable.Finalized() |
Représente |
| IJavaPeerable.JniManagedPeerState |
Représente |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Représente |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Représente |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Représente |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Représente |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |