ISQLOutput 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于将用户定义类型的属性写回到数据库的输出流。
[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 中添加。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
属性
| 名称 | 说明 |
|---|---|
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
方法
| 名称 | 说明 |
|---|---|
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| SetJniIdentityHashCode(Int32) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
用于将用户定义类型的属性写回到数据库的输出流。 (继承自 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
设置由 |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
| WriteArray(IArray) |
将 SQL |
| WriteAsciiStream(Stream) |
将下一个属性作为 ASCII 字符流写入流。 |
| WriteBigDecimal(BigDecimal) |
将下一个属性作为 java 写入流。 |
| WriteBinaryStream(Stream) |
将下一个属性作为未解释的字节流写入流。 |
| WriteBlob(IBlob) |
将 SQL |
| WriteBoolean(Boolean) |
将下一个属性作为Java布尔值写入流。 |
| WriteByte(SByte) |
将下一个属性作为Java字节写入流。 |
| WriteBytes(Byte[]) |
将下一个属性作为字节数组写入流。 |
| WriteCharacterStream(Reader) |
将下一个属性作为 Unicode 字符流写入流。 |
| WriteClob(IClob) |
将 SQL |
| WriteDate(Date) |
将下一个属性作为 java 写入流。 |
| WriteDouble(Double) |
将下一个属性作为Java双精度写入流。 |
| WriteFloat(Single) |
将下一个属性作为Java浮点数写入流。 |
| WriteInt(Int32) |
将下一个属性作为 Java int 写入流。 |
| WriteLong(Int64) |
将下一个属性作为Java长写入流。 |
| WriteNClob(INClob) |
将 SQL |
| WriteNString(String) |
以Java编程语言的形式 |
| WriteObject(ISQLData) |
写入给定 |
| WriteRef(IRef) |
将 SQL |
| WriteRowId(IRowId) |
将 SQL |
| WriteShort(Int16) |
将下一个属性作为Java短写入流。 |
| WriteSQLXML(ISQLXML) |
将 SQL |
| WriteString(String) |
以Java编程语言的形式 |
| WriteStruct(IStruct) |
将 SQL 结构化类型值写入流。 |
| WriteTime(Time) |
将下一个属性作为 java 写入流。 |
| WriteTimestamp(Timestamp) |
将下一个属性作为 java 写入流。 |
| WriteURL(URL) |
将 SQL |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
用于将用户定义类型的属性写回到数据库的输出流。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |