ISQLData Interface
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.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |