Langage

ISQLData Interface

Définition

Interface utilisée pour le mappage personnalisé d’un type défini par l’utilisateur SQL (UDT) à une classe dans le langage de programmation Java.

[Android.Runtime.Register("java/sql/SQLData", "", "Java.Sql.ISQLDataInvoker")]
public interface ISQLData : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/sql/SQLData", "", "Java.Sql.ISQLDataInvoker")>]
type ISQLData = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attributs
Implémente

Remarques

Interface utilisée pour le mappage personnalisé d’un type défini par l’utilisateur SQL (UDT) à une classe dans le langage de programmation Java. L’objet de classe d’une classe implémentant l’interface SQLData est entré dans le mappage de type de l’objet approprié Connection , ainsi que le nom SQL de l’UDT pour lequel il s’agit d’un mappage personnalisé.

En règle générale, une SQLData implémentation définit un champ pour chaque attribut d’un type structuré SQL ou d’un champ unique pour un type SQL DISTINCT . Lorsque l’UDT est récupéré à partir d’une source de données avec la ResultSet.getObject méthode, il est mappé en tant qu’instance de cette classe. Un programmeur peut fonctionner sur cette instance de classe comme sur n’importe quel autre objet du langage de programmation Java, puis stocker les modifications apportées à cette instance en appelant la PreparedStatement.setObject méthode, qui la mappe au type SQL.

On s’attend à ce que l’implémentation de la classe pour un mappage personnalisé soit effectuée par un outil. Dans une implémentation classique, le programmeur fournit simplement le nom de l’UDT SQL, le nom de la classe à laquelle il est mappé et les noms des champs auxquels chacun des attributs de l’UDT doit être mappé. L’outil utilisera ces informations pour implémenter les méthodes et SQLData.writeSQL les SQLData.readSQL méthodes. La readSQL méthode appelle les méthodes appropriées SQLInput pour lire chaque attribut à partir d’un SQLInput objet, et la writeSQL méthode appelle SQLOutput des méthodes pour réécrire chaque attribut dans la source de données via un SQLOutput objet.

Un programmeur d’application n’appelle SQLData pas directement les méthodes et les SQLInputSQLOutput méthodes sont appelées en interne par SQLData des méthodes, et non par le code d’application.

Ajouté dans la version 1.2.

Documentation Java pour java.sql.SQLData.

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.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Interface utilisée pour le mappage personnalisé d’un type défini par l’utilisateur SQL (UDT) à une classe dans le langage de programmation Java.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)
SQLTypeName

Obtient le nom SQL du type défini par l’utilisateur (UDT) que cet objet représente.

Méthodes

Nom Description
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
ReadSQL(ISQLInput, String)

Remplit cet objet avec des données lues à partir de la base de données.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

Interface utilisée pour le mappage personnalisé d’un type défini par l’utilisateur SQL (UDT) à une classe dans le langage de programmation Java.

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

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)
WriteSQL(ISQLOutput)

Écrit cet objet dans le flux de données SQL donné, en le convertissant en sa valeur SQL dans la source de données.

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)

Interface utilisée pour le mappage personnalisé d’un type défini par l’utilisateur SQL (UDT) à une classe dans le langage de programmation Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à