IStatement 接口

定义

用于执行静态 SQL 语句并返回它生成的结果的对象。

[Android.Runtime.Register("java/sql/Statement", "", "Java.Sql.IStatementInvoker")]
public interface IStatement : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/Statement", "", "Java.Sql.IStatementInvoker")>]
type IStatement = interface
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
实现

注解

用于执行静态 SQL 语句并返回它生成的结果的对象。

默认情况下,每个Statement对象只能同时打开一个ResultSet对象。 因此,如果一个对象的读取与另一个 ResultSet 对象的读取交错,则每个对象都必须由不同的 Statement 对象生成。 如果存在打开的对象,接口中的所有 Statement 执行方法都会隐式关闭语句的当前 ResultSet 对象。

适用于 . 的 java.sql.StatementJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

字段

CloseAllResults

指示以前保持打开的所有 ResultSet 对象的常量应在调用 getMoreResults时关闭。

CloseCurrentResult

指示调用时getMoreResults应关闭当前ResultSet对象的常量。

ExecuteFailed

指示执行批处理语句时出错的常量。

KeepCurrentResult

指示在调用getMoreResults时不应关闭当前ResultSet对象的常量。

NoGeneratedKeys

指示生成的密钥不应用于检索的常量。

ReturnGeneratedKeys

指示应提供生成的密钥以供检索的常量。

SuccessNoInfo

该常量指示批处理语句已成功执行,但无法计算受影响的行数。

属性

Connection

Connection获取创建此语句的对象。

FetchDirection

获取从此语句生成的行 ResultSet的默认方向。

FetchSize

获取从此语句返回的对象提取 ResultSet 的默认行数。

GeneratedKeys

返回通过执行此语句创建的自动生成的密钥。

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsClosed

如果此语句已关闭,则返回 true,否则返回 false。

JniIdentityHashCode

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

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
MaxFieldSize

获取从此语句派生的字符列和二进制类型列 ResultSet 返回的最大字节数。

MaxRows

获取从此语句生成时可以包含的最大行 ResultSet 数。

MoreResults

移动到此语句的下一个结果。

PeerReference

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

(继承自 IJavaPeerable)
Poolable

如果此语句可共用,则返回 true,否则返回 false。

QueryTimeout

获取语句的执行时间的超时值。

ResultSet

获取当前结果。

ResultSetConcurrency

获取此语句生成的对象的并发设置 ResultSet

ResultSetHoldability

获取此语句生成的对象的游标保留设置 ResultSet

ResultSetType

ResultSet获取派生自此语句的类型设置ResultSet

UpdateCount

获取当前结果的更新计数(如果不是 ResultSet)。

Warnings

检索此语句的调用所报告的第一个 SQLWarning 报告。

方法

AddBatch(String)

将给定的 SQL 命令添加到此 Statement 对象的当前 commmands 列表中。

Cancel()

如果 DBMS 和驱动程序都支持中止 SQL 语句,则取消此 Statement 对象。

ClearBatch()

清空此 Statement 对象的当前 SQL 命令列表。

ClearWarnings()

清除针对此 Statement 对象报告的所有警告。

Close()

立即释放此 Statement 对象的数据库和 JDBC 资源,而不是在自动关闭时等待这种情况发生。

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

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

(继承自 IJavaPeerable)
Execute(String)

执行给定的 SQL 语句,该语句可能会返回多个结果。

Execute(String, Int32)

执行给定的 SQL 语句,该语句可能会返回多个结果,并向驱动程序发出信号,指示应提供任何自动生成的密钥以供检索。

Execute(String, Int32[])

执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供给定数组中指示的自动生成的键以供检索。

Execute(String, String[])

执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供给定数组中指示的自动生成的键以供检索。

ExecuteBatch()

将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。

ExecuteQuery(String)

执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。

ExecuteUpdate(String)

执行给定的 SQL 语句,该语句可以是一个INSERTUPDATEDELETE语句或一个不返回任何内容(如 SQL DDL 语句)的 SQL 语句。

ExecuteUpdate(String, Int32)

执行给定的 SQL 语句,并使用给定标志向驱动程序发出信号,说明是否应提供此 Statement 对象生成的自动生成的密钥以供检索。

ExecuteUpdate(String, Int32[])

执行给定的 SQL 语句,并向驱动程序发出信号,指示应提供给定数组中指示的自动生成的键以供检索。

ExecuteUpdate(String, String[])

执行给定的 SQL 语句,并向驱动程序发出信号,指示应提供给定数组中指示的自动生成的键以供检索。

Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
GetMoreResults(Int32)

移动到此Statement对象的下一个结果,根据给定标志指定的说明处理任何当前ResultSet对象,如果下一个结果为ResultSet对象,则返回true

IsWrapperFor(Class)

如果此参数实现接口参数,或者直接或间接为执行该操作的对象包装器,则返回 true。

(继承自 IWrapper)
SetCursorName(String)

将 SQL 游标名称设置为给定String,后续对象execute方法将使用Statement该名称。

SetEscapeProcessing(Boolean)

设置打开或关闭转义处理。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

用于执行静态 SQL 语句并返回它生成的结果的对象。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

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

(继承自 IJavaPeerable)
Unwrap(Class)

返回一个对象,该对象实现给定接口以允许访问非标准方法或代理未公开的标准方法。

(继承自 IWrapper)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

用于执行静态 SQL 语句并返回它生成的结果的对象。

GetJniTypeName(IJavaPeerable)

用于执行静态 SQL 语句并返回它生成的结果的对象。

适用于