SQLiteRawStatement Classe

Définition

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
SQLiteRawStatement
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 #getColumnType le moment où la valeur de colonne est SQLITE_BLOB.

SqliteDataTypeFloat
Obsolète.

Constante retournée par #getColumnType le moment où la valeur de colonne est SQLITE_FLOAT.

SqliteDataTypeInteger
Obsolète.

Constante retournée par #getColumnType le moment où la valeur de colonne est SQLITE_INTEGER.

SqliteDataTypeNull
Obsolète.

Constante retournée par #getColumnType lorsque la valeur de colonne est SQLITE_NULL.

SqliteDataTypeText
Obsolète.

Constante retournée par #getColumnType le moment où la valeur de colonne est SQLITE_TEXT.

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)
IsOpen

Retourne la valeur true si l’instruction est toujours ouverte et false dans le cas contraire.

JniIdentityHashCode

Représente SQLiteRawStatement une instruction préparée SQLite.

(Hérité de Object)
JniPeerMembers

Représente SQLiteRawStatement une instruction préparée SQLite.

ParameterCount

Retourne le nombre de paramètres dans l’instruction.

PeerReference

Représente SQLiteRawStatement une instruction préparée SQLite.

(Hérité de Object)
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 SQLiteRawStatement une instruction préparée SQLite.

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

Représente SQLiteRawStatement une instruction préparée SQLite.

(Hérité de Object)
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 SQLiteRawStatement une instruction préparée SQLite.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Représente SQLiteRawStatement une instruction préparée SQLite.

(Hérité de Object)
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 SQLiteRawStatement une instruction préparée SQLite.

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

Représente SQLiteRawStatement une instruction préparée SQLite.

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

Représente SQLiteRawStatement une instruction préparée SQLite.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Représente SQLiteRawStatement une instruction préparée SQLite.

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

Représente SQLiteRawStatement une instruction préparée SQLite.

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

Représente SQLiteRawStatement une instruction préparée SQLite.

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

Représente SQLiteRawStatement une instruction préparée 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)

Représente SQLiteRawStatement une instruction préparée 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 à