ISQLData Interfaz

Definición

Interfaz que se usa para la asignación personalizada de un tipo definido por el usuario (UDT) de SQL a una clase del lenguaje de programación 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
Atributos
Implementaciones

Comentarios

Interfaz que se usa para la asignación personalizada de un tipo definido por el usuario (UDT) de SQL a una clase del lenguaje de programación Java. El objeto de clase de una clase que implementa la SQLData interfaz se escribirá en el mapa de tipos del objeto adecuado Connection junto con el nombre SQL del UDT para el que es una asignación personalizada.

Normalmente, una SQLData implementación definirá un campo para cada atributo de un tipo estructurado de SQL o un único campo para un tipo SQL DISTINCT . Cuando el UDT se recupera de un origen de datos con el ResultSet.getObject método , se asignará como una instancia de esta clase. Un programador puede operar en esta instancia de clase igual que en cualquier otro objeto del lenguaje de programación Java y, a continuación, almacenar los cambios realizados en ella llamando al PreparedStatement.setObject método , que lo asignará de nuevo al tipo SQL.

Se espera que una herramienta realice la implementación de la clase para una asignación personalizada. En una implementación típica, el programador simplemente proporcionaría el nombre del UDT de SQL, el nombre de la clase a la que se va a asignar y los nombres de los campos a los que se asignará cada uno de los atributos del UDT. La herramienta usará esta información para implementar los SQLData.readSQL métodos y SQLData.writeSQL . El readSQL método llama a los métodos adecuados SQLInput para leer cada atributo de un SQLInput objeto y el writeSQL método llama SQLOutput a métodos para volver a escribir cada atributo en el origen de datos a través de un SQLOutput objeto .

Normalmente, un programador de aplicaciones no llamará a SQLData métodos directamente y los SQLInput métodos y SQLOutput los llama internamente por SQLData métodos, no por código de aplicación.

Agregado en la versión 1.2.

Java documentación para java.sql.SQLData.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)
SQLTypeName

Obtiene el nombre SQL del tipo definido por el usuario (UDT) que representa este objeto.

Métodos

Nombre Description
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
ReadSQL(ISQLInput, String)

Rellena este objeto con datos leídos de la base de datos.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaz que se usa para la asignación personalizada de un tipo definido por el usuario (UDT) de SQL a una clase del lenguaje de programación Java.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)
WriteSQL(ISQLOutput)

Escribe este objeto en el flujo de datos SQL especificado y lo convierte en su valor SQL en el origen de datos.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Interfaz que se usa para la asignación personalizada de un tipo definido por el usuario (UDT) de SQL a una clase del lenguaje de programación Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a