语言

ISQLOutput 接口

定义

用于将用户定义类型的属性写回到数据库的输出流。

[Android.Runtime.Register("java/sql/SQLOutput", "", "Java.Sql.ISQLOutputInvoker")]
public interface ISQLOutput : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/sql/SQLOutput", "", "Java.Sql.ISQLOutputInvoker")>]
type ISQLOutput = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
实现

注解

用于将用户定义类型的属性写回到数据库的输出流。 此接口仅用于自定义映射,由驱动程序使用,并且其方法永远不会由程序员直接调用。

当实现接口 SQLData 的类的对象作为参数传递给 SQL 语句时,JDBC 驱动程序将调用该方法 SQLData.getSQLType 来确定要传递给数据库的 SQL datum 的类型。 然后,驱动程序创建一个实例 SQLOutput 并将其传递给方法 SQLData.writeSQL。 writeSQL该方法反过来会调用相应的SQLOutput编写器方法writeBoolean,writeCharacterStream等等,以将数据从SQLData对象SQLOutput写入输出流作为 SQL 用户定义的类型的表示形式。

已在 1.2 中添加。

Java文档java.sql.SQLOutput。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

属性

名称 说明
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode() 。

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniObjectReferenceControlBlock

用于将用户定义类型的属性写回到数据库的输出流。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回JniObjectReference包装的Java对象实例。

(继承自 IJavaPeerable)

方法

名称 说明
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

用于将用户定义类型的属性写回到数据库的输出流。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
WriteArray(IArray)

将 SQL ARRAY 值写入流。

WriteAsciiStream(Stream)

将下一个属性作为 ASCII 字符流写入流。

WriteBigDecimal(BigDecimal)

将下一个属性作为 java 写入流。

WriteBinaryStream(Stream)

将下一个属性作为未解释的字节流写入流。

WriteBlob(IBlob)

将 SQL BLOB 值写入流。

WriteBoolean(Boolean)

将下一个属性作为Java布尔值写入流。

WriteByte(SByte)

将下一个属性作为Java字节写入流。

WriteBytes(Byte[])

将下一个属性作为字节数组写入流。

WriteCharacterStream(Reader)

将下一个属性作为 Unicode 字符流写入流。

WriteClob(IClob)

将 SQL CLOB 值写入流。

WriteDate(Date)

将下一个属性作为 java 写入流。

WriteDouble(Double)

将下一个属性作为Java双精度写入流。

WriteFloat(Single)

将下一个属性作为Java浮点数写入流。

WriteInt(Int32)

将下一个属性作为 Java int 写入流。

WriteLong(Int64)

将下一个属性作为Java长写入流。

WriteNClob(INClob)

将 SQL NCLOB 值写入流。

WriteNString(String)

以Java编程语言的形式String将下一个属性写入流。

WriteObject(ISQLData)

写入给定 SQLData 对象中包含的数据的流。

WriteRef(IRef)

将 SQL REF 值写入流。

WriteRowId(IRowId)

将 SQL ROWID 值写入流。

WriteShort(Int16)

将下一个属性作为Java短写入流。

WriteSQLXML(ISQLXML)

将 SQL XML 值写入流。

WriteString(String)

以Java编程语言的形式String将下一个属性写入流。

WriteStruct(IStruct)

将 SQL 结构化类型值写入流。

WriteTime(Time)

将下一个属性作为 java 写入流。

WriteTimestamp(Timestamp)

将下一个属性作为 java 写入流。

WriteURL(URL)

将 SQL DATALINK 值写入流。

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用于将用户定义类型的属性写回到数据库的输出流。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于