IPreparedStatement 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个表示预编译 SQL 语句的对象。
[Android.Runtime.Register("java/sql/PreparedStatement", "", "Java.Sql.IPreparedStatementInvoker")]
public interface IPreparedStatement : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IStatement
[<Android.Runtime.Register("java/sql/PreparedStatement", "", "Java.Sql.IPreparedStatementInvoker")>]
type IPreparedStatement = interface
interface IStatement
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 派生
- 属性
- 实现
注解
一个表示预编译 SQL 语句的对象。
SQL 语句预编译并存储在对象中 PreparedStatement 。 然后,可以使用此对象多次有效地执行此语句。
<B>注意:</B> 设置 IN 参数值的 setter 方法(setShortsetString等)必须指定与输入参数的定义的 SQL 类型兼容的类型。 例如,如果 IN 参数具有 SQL 类型 INTEGER,则应使用该方法 setInt 。
如果需要任意参数类型转换,该方法 setObject 应与目标 SQL 类型一起使用。
在设置参数的以下示例中, con 表示活动连接:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)
Java文档java.sql.PreparedStatement。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
字段
| 名称 | 说明 |
|---|---|
| CloseAllResults |
指示以前保持打开的所有 |
| CloseCurrentResult |
指示调用时 |
| ExecuteFailed |
指示执行批处理语句时出错的常量。 (继承自 IStatement) |
| KeepCurrentResult |
指示在调用 |
| NoGeneratedKeys |
指示生成的密钥不应用于检索的常量。 (继承自 IStatement) |
| ReturnGeneratedKeys |
指示应提供生成的密钥以供检索的常量。 (继承自 IStatement) |
| SuccessNoInfo |
该常量指示批处理语句已成功执行,但无法计算受影响的行数。 (继承自 IStatement) |
属性
| 名称 | 说明 |
|---|---|
| Connection |
|
| FetchDirection |
获取从此语句生成的行 |
| FetchSize |
获取从此语句返回的对象提取 |
| GeneratedKeys |
返回通过执行此语句创建的自动生成的密钥。 (继承自 IStatement) |
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| IsClosed |
如果此语句已关闭,则返回 true,否则返回 false。 (继承自 IStatement) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| MaxFieldSize |
获取从此语句派生的字符列和二进制类型列 |
| MaxRows |
获取从此语句生成时可以包含的最大行 |
| MetaData |
返回一个 |
| MoreResults |
移动到此语句的下一个结果。 (继承自 IStatement) |
| ParameterMetaData |
获取有关 |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
| Poolable |
如果此语句可共用,则返回 true,否则返回 false。 (继承自 IStatement) |
| QueryTimeout |
获取语句的执行时间的超时值。 (继承自 IStatement) |
| ResultSet |
获取当前结果。 (继承自 IStatement) |
| ResultSetConcurrency |
获取此语句生成的对象的并发设置 |
| ResultSetHoldability |
获取此语句生成的对象的游标保留设置 |
| ResultSetType |
|
| UpdateCount |
获取当前结果的更新计数(如果不是 |
| Warnings |
检索此语句的调用所报告的第一个 |
方法
| 名称 | 说明 |
|---|---|
| AddBatch() |
向此 |
| AddBatch(String) |
将给定的 SQL 命令添加到此 |
| Cancel() |
如果 DBMS 和驱动程序都支持中止 SQL 语句,则取消此 |
| ClearBatch() |
清空此 |
| ClearParameters() |
立即清除当前参数值。 |
| ClearWarnings() |
清除针对此 |
| Close() |
立即释放此 |
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| Execute() |
在此对象中 |
| Execute(String, Int32) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并向驱动程序发出信号,指示应提供任何自动生成的密钥以供检索。 (继承自 IStatement) |
| Execute(String, Int32[]) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| Execute(String, String[]) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| Execute(String) |
执行给定的 SQL 语句,该语句可能会返回多个结果。 (继承自 IStatement) |
| ExecuteBatch() |
将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。 (继承自 IStatement) |
| ExecuteQuery() |
在此对象中 |
| ExecuteQuery(String) |
执行给定的 SQL 语句,该语句返回单个 |
| ExecuteUpdate() |
在此对象中 |
| ExecuteUpdate(String, Int32) |
执行给定的 SQL 语句,并使用给定标志向驱动程序发出信号,说明是否应提供此 |
| ExecuteUpdate(String, Int32[]) |
执行给定的 SQL 语句,并向驱动程序发出信号,指示应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| ExecuteUpdate(String, String[]) |
执行给定的 SQL 语句,并向驱动程序发出信号,指示应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| ExecuteUpdate(String) |
执行给定的 SQL 语句,该语句可以是一个 |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| GetMoreResults(Int32) |
移动到此 |
| IsWrapperFor(Class) |
如果此参数实现接口参数,或者直接或间接为执行该操作的对象包装器,则返回 true。 (继承自 IWrapper) |
| SetArray(Int32, IArray) |
将指定参数设置为给定 |
| SetAsciiStream(Int32, Stream, Int32) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetAsciiStream(Int32, Stream, Int64) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetAsciiStream(Int32, Stream) |
将指定参数设置为给定的输入流。 |
| SetBigDecimal(Int32, BigDecimal) |
将指定的参数设置为给定 |
| SetBinaryStream(Int32, Stream, Int32) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetBinaryStream(Int32, Stream, Int64) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetBinaryStream(Int32, Stream) |
将指定参数设置为给定的输入流。 |
| SetBlob(Int32, IBlob) |
将指定参数设置为给定 |
| SetBlob(Int32, Stream, Int64) |
将指定参数设置为对象 |
| SetBlob(Int32, Stream) |
将指定参数设置为对象 |
| SetBoolean(Int32, Boolean) |
将指定的参数设置为给定Java |
| SetByte(Int32, SByte) |
将指定的参数设置为给定Java |
| SetBytes(Int32, Byte[]) |
将指定的参数设置为给定的Java字节数组。 |
| SetCharacterStream(Int32, Reader, Int32) |
将指定的参数设置为给定 |
| SetCharacterStream(Int32, Reader, Int64) |
将指定的参数设置为给定 |
| SetCharacterStream(Int32, Reader) |
将指定参数设置为给定 |
| SetClob(Int32, IClob) |
将指定参数设置为给定 |
| SetClob(Int32, Reader, Int64) |
将指定参数设置为对象 |
| SetClob(Int32, Reader) |
将指定参数设置为对象 |
| SetCursorName(String) |
将 SQL 游标名称设置为给定 |
| SetDate(Int32, Date, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetDate(Int32, Date) |
使用运行应用程序的虚拟机的默认时区将指定的参数设置为给定 |
| SetDouble(Int32, Double) |
将指定的参数设置为给定Java |
| SetEscapeProcessing(Boolean) |
设置打开或关闭转义处理。 (继承自 IStatement) |
| SetFloat(Int32, Single) |
将指定的参数设置为给定Java |
| SetInt(Int32, Int32) |
将指定的参数设置为给定Java |
| SetJniIdentityHashCode(Int32) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
一个表示预编译 SQL 语句的对象。 (继承自 IJavaPeerable) |
| SetLong(Int32, Int64) |
将指定的参数设置为给定Java |
| SetNCharacterStream(Int32, Reader, Int64) |
将指定参数设置为对象 |
| SetNCharacterStream(Int32, Reader) |
将指定参数设置为对象 |
| SetNClob(Int32, INClob) |
将指定参数设置为对象 |
| SetNClob(Int32, Reader, Int64) |
将指定参数设置为对象 |
| SetNClob(Int32, Reader) |
将指定参数设置为对象 |
| SetNString(Int32, String) |
将指定的参数设置为给定 |
| SetNull(Int32, Int32, String) |
将指定的参数设置为 SQL |
| SetNull(Int32, Int32) |
将指定的参数设置为 SQL |
| SetObject(Int32, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 |
| SetObject(Int32, Object, Int32) |
使用给定对象设置指定参数的值。 |
| SetObject(Int32, Object) |
使用给定对象设置指定参数的值。 |
| SetPeerReference(JniObjectReference) |
设置由 |
| SetRef(Int32, IRef) |
将指定的参数设置为给定 |
| SetRowId(Int32, IRowId) |
将指定参数设置为给定 |
| SetShort(Int32, Int16) |
将指定的参数设置为给定Java |
| SetSQLXML(Int32, ISQLXML) |
将指定参数设置为给定 |
| SetString(Int32, String) |
将指定的参数设置为给定Java |
| SetTime(Int32, Time, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetTime(Int32, Time) |
将指定的参数设置为给定 |
| SetTimestamp(Int32, Timestamp, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetTimestamp(Int32, Timestamp) |
将指定的参数设置为给定 |
| SetUnicodeStream(Int32, Stream, Int32) |
已过时.
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetURL(Int32, URL) |
将指定的参数设置为给定 |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
| Unwrap(Class) |
返回一个对象,该对象实现给定接口以允许访问非标准方法或代理未公开的标准方法。 (继承自 IWrapper) |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
一个表示预编译 SQL 语句的对象。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |