IPreparedStatement 接口

定义

一个表示预编译 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

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

(继承自 IStatement)
CloseCurrentResult

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

(继承自 IStatement)
ExecuteFailed

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

(继承自 IStatement)
KeepCurrentResult

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

(继承自 IStatement)
NoGeneratedKeys

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

(继承自 IStatement)
ReturnGeneratedKeys

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

(继承自 IStatement)
SuccessNoInfo

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

(继承自 IStatement)

属性

名称 说明
Connection

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

(继承自 IStatement)
FetchDirection

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

(继承自 IStatement)
FetchSize

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

(继承自 IStatement)
GeneratedKeys

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

(继承自 IStatement)
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsClosed

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

(继承自 IStatement)
JniIdentityHashCode

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

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
MaxFieldSize

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

(继承自 IStatement)
MaxRows

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

(继承自 IStatement)
MetaData

返回一个 ResultSetMetaData 描述 ResultSet 通过执行 PreparedStatement生成的 。

MoreResults

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

(继承自 IStatement)
ParameterMetaData

获取有关 /> 的参数的信息。

PeerReference

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

(继承自 IJavaPeerable)
Poolable

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

(继承自 IStatement)
QueryTimeout

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

(继承自 IStatement)
ResultSet

获取当前结果。

(继承自 IStatement)
ResultSetConcurrency

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

(继承自 IStatement)
ResultSetHoldability

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

(继承自 IStatement)
ResultSetType

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

(继承自 IStatement)
UpdateCount

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

(继承自 IStatement)
Warnings

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

(继承自 IStatement)

方法

名称 说明
AddBatch()

向此 PreparedStatement 对象的一批命令添加一组参数。

AddBatch(String)

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

(继承自 IStatement)
Cancel()

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

(继承自 IStatement)
ClearBatch()

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

(继承自 IStatement)
ClearParameters()

立即清除当前参数值。

ClearWarnings()

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

(继承自 IStatement)
Close()

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

(继承自 IStatement)
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

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

(继承自 IJavaPeerable)
Execute()

在此对象中 PreparedStatement 执行 SQL 语句,该语句可以是任何类型的 SQL 语句。

Execute(String, Int32)

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

(继承自 IStatement)
Execute(String, Int32[])

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

(继承自 IStatement)
Execute(String, String[])

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

(继承自 IStatement)
Execute(String)

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

(继承自 IStatement)
ExecuteBatch()

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

(继承自 IStatement)
ExecuteQuery()

在此对象中 PreparedStatement 执行 SQL 查询,并返回 ResultSet 查询生成的对象。

ExecuteQuery(String)

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

(继承自 IStatement)
ExecuteUpdate()

在此对象中 PreparedStatement 执行 SQL 语句,该语句必须是 SQL 数据操作语言(DML)语句(例如 INSERTUPDATEDELETE;)或返回任何内容(如 DDL 语句)的 SQL 语句。

ExecuteUpdate(String, Int32)

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

(继承自 IStatement)
ExecuteUpdate(String, Int32[])

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

(继承自 IStatement)
ExecuteUpdate(String, String[])

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

(继承自 IStatement)
ExecuteUpdate(String)

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

(继承自 IStatement)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
GetMoreResults(Int32)

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

(继承自 IStatement)
IsWrapperFor(Class)

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

(继承自 IWrapper)
SetArray(Int32, IArray)

将指定参数设置为给定 java.sql.Array 对象。

SetAsciiStream(Int32, Stream, Int32)

将指定的参数设置为给定的输入流,该流将具有指定的字节数。

SetAsciiStream(Int32, Stream, Int64)

将指定的参数设置为给定的输入流,该流将具有指定的字节数。

SetAsciiStream(Int32, Stream)

将指定参数设置为给定的输入流。

SetBigDecimal(Int32, BigDecimal)

将指定的参数设置为给定 java.math.BigDecimal 值。

SetBinaryStream(Int32, Stream, Int32)

将指定的参数设置为给定的输入流,该流将具有指定的字节数。

SetBinaryStream(Int32, Stream, Int64)

将指定的参数设置为给定的输入流,该流将具有指定的字节数。

SetBinaryStream(Int32, Stream)

将指定参数设置为给定的输入流。

SetBlob(Int32, IBlob)

将指定参数设置为给定 java.sql.Blob 对象。

SetBlob(Int32, Stream, Int64)

将指定参数设置为对象 InputStream

SetBlob(Int32, Stream)

将指定参数设置为对象 InputStream

SetBoolean(Int32, Boolean)

将指定的参数设置为给定Javaboolean值。

SetByte(Int32, SByte)

将指定的参数设置为给定Javabyte值。

SetBytes(Int32, Byte[])

将指定的参数设置为给定的Java字节数组。

SetCharacterStream(Int32, Reader, Int32)

将指定的参数设置为给定 Reader 对象,该对象是给定字符的长度。

SetCharacterStream(Int32, Reader, Int64)

将指定的参数设置为给定 Reader 对象,该对象是给定字符的长度。

SetCharacterStream(Int32, Reader)

将指定参数设置为给定 Reader 对象。

SetClob(Int32, IClob)

将指定参数设置为给定 java.sql.Clob 对象。

SetClob(Int32, Reader, Int64)

将指定参数设置为对象 Reader

SetClob(Int32, Reader)

将指定参数设置为对象 Reader

SetCursorName(String)

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

(继承自 IStatement)
SetDate(Int32, Date, Calendar)

使用给定对象将指定参数设置为给定java.sql.DateCalendar值。

SetDate(Int32, Date)

使用运行应用程序的虚拟机的默认时区将指定的参数设置为给定 java.sql.Date 值。

SetDouble(Int32, Double)

将指定的参数设置为给定Javadouble值。

SetEscapeProcessing(Boolean)

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

(继承自 IStatement)
SetFloat(Int32, Single)

将指定的参数设置为给定Javafloat值。

SetInt(Int32, Int32)

将指定的参数设置为给定Javaint值。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

一个表示预编译 SQL 语句的对象。

(继承自 IJavaPeerable)
SetLong(Int32, Int64)

将指定的参数设置为给定Javalong值。

SetNCharacterStream(Int32, Reader, Int64)

将指定参数设置为对象 Reader

SetNCharacterStream(Int32, Reader)

将指定参数设置为对象 Reader

SetNClob(Int32, INClob)

将指定参数设置为对象 java.sql.NClob

SetNClob(Int32, Reader, Int64)

将指定参数设置为对象 Reader

SetNClob(Int32, Reader)

将指定参数设置为对象 Reader

SetNString(Int32, String)

将指定的参数设置为给定 String 对象。

SetNull(Int32, Int32, String)

将指定的参数设置为 SQL NULL

SetNull(Int32, Int32)

将指定的参数设置为 SQL NULL

SetObject(Int32, Object, Int32, Int32)

使用给定对象设置指定参数的值。

SetObject(Int32, Object, Int32)

使用给定对象设置指定参数的值。

SetObject(Int32, Object)

使用给定对象设置指定参数的值。

SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
SetRef(Int32, IRef)

将指定的参数设置为给定 REF(&lt;structured-type&gt;) 值。

SetRowId(Int32, IRowId)

将指定参数设置为给定 java.sql.RowId 对象。

SetShort(Int32, Int16)

将指定的参数设置为给定Javashort值。

SetSQLXML(Int32, ISQLXML)

将指定参数设置为给定 java.sql.SQLXML 对象。

SetString(Int32, String)

将指定的参数设置为给定JavaString值。

SetTime(Int32, Time, Calendar)

使用给定对象将指定参数设置为给定java.sql.TimeCalendar值。

SetTime(Int32, Time)

将指定的参数设置为给定 java.sql.Time 值。

SetTimestamp(Int32, Timestamp, Calendar)

使用给定对象将指定参数设置为给定java.sql.TimestampCalendar值。

SetTimestamp(Int32, Timestamp)

将指定的参数设置为给定 java.sql.Timestamp 值。

SetUnicodeStream(Int32, Stream, Int32)
已过时.

将指定的参数设置为给定的输入流,该流将具有指定的字节数。

SetURL(Int32, URL)

将指定的参数设置为给定 java.net.URL 值。

UnregisterFromRuntime()

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

(继承自 IJavaPeerable)
Unwrap(Class)

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

(继承自 IWrapper)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

一个表示预编译 SQL 语句的对象。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于