- 所有父级接口:
AutoCloseable,ResultSet,Wrapper
- 所有已知的子接口:
CachedRowSet,FilteredRowSet,JdbcRowSet,JoinRowSet,SyncResolver,WebRowSet
RowSet 接口提供一组 JavaBeans 属性,允许配置 RowSet 实例连接到 JDBC 数据源并从数据源读取一些数据。一组 setter 方法(setInt、setBytes、setString 等)提供了一种将输入参数传递给行集的命令属性的方法。此命令是行集从关系数据库获取数据时使用的 SQL 查询,通常是这种情况。
RowSet 接口支持 JavaBeans 事件,允许在行集上发生事件时通知应用程序中的其他组件,例如其值的更改。
RowSet 接口的独特之处在于它旨在使用 JDBC API 的其余部分来实现。换句话说,RowSet 实现是在 JDBC 驱动程序“之上”执行的软件层。任何人都可以提供 RowSet 接口的实现,包括希望提供 RowSet 实现作为其 JDBC 产品一部分的 JDBC 驱动程序供应商。
RowSet 对象可以与数据源建立连接并在其整个生命周期中保持该连接,在这种情况下,它被称为connected行集。行集还可以与数据源建立连接,从中获取数据,然后关闭连接。这样的行集称为断开连接行集。断开连接的行集可能会在断开连接时对其数据进行更改,然后将更改发送回数据的原始源,但它必须重新建立连接才能这样做。
断开连接的行集可能有一个 Reader(一个 RowSetReader 对象)和一个与之关联的写入器(一个 RowSetWriter 对象)。 Reader 可以用许多不同的方式实现,以用数据填充行集,包括从非关系数据源获取数据。还可以通过许多不同的方式实现编写器,以将对行集数据所做的更改传播回基础数据源。
行集易于使用。 RowSet 接口扩展了标准的 java.sql.ResultSet 接口。 RowSetMetaData 接口扩展了 java.sql.ResultSetMetaData 接口。因此,熟悉 JDBC API 的开发人员必须学习最少数量的新 API 才能使用行集。此外,与 JDBC ResultSet 对象一起工作的第三方软件工具也可以轻松地与行集一起工作。
- 自从:
- 1.4
-
字段摘要
-
方法总结
修饰符和类型方法描述voidaddRowSetListener(RowSetListener listener) 注册给定的监听器,以便它会收到此RowSet对象上发生的事件的通知。void清除为此RowSet对象的命令设置的参数。voidexecute()用数据填充这个RowSet对象。检索此RowSet对象的命令属性。检索标识此RowSet对象的数据源的逻辑名称。boolean检索是否为此RowSet对象启用了转义处理。int检索可能为某些列值返回的最大字节数。int检索此RowSet对象可以包含的最大行数。检索用于创建数据库连接的密码。int检索驱动程序等待语句执行的最大秒数。int检索为此RowSet对象设置的事务隔离级别。检索与此RowSet对象关联的Map对象,它指定 SQL 用户定义类型的自定义映射(如果有)。getUrl()检索此RowSet对象将用于创建连接的 url 属性(如果它使用DriverManager而不是DataSource对象来建立连接)。检索用于为此RowSet对象创建数据库连接的用户名。boolean检索此RowSet对象是否为只读。voidremoveRowSetListener(RowSetListener listener) 从组件列表中删除指定的监听器,当事件发生在此RowSet对象上时,这些监听器将被通知。void使用给定的Array值设置此RowSet对象命令中的指定参数。voidsetAsciiStream(int parameterIndex, InputStream x) 将此RowSet对象的命令中的指定参数设置为给定的输入流。voidsetAsciiStream(int parameterIndex, InputStream x, int length) 将此RowSet对象命令中的指定参数设置为给定的java.io.InputStream值。voidsetAsciiStream(String parameterName, InputStream x) 将指定参数设置为给定的输入流。voidsetAsciiStream(String parameterName, InputStream x, int length) 将指定参数设置为给定的输入流,它将具有指定的字节数。voidsetBigDecimal(int parameterIndex, BigDecimal x) 将此RowSet对象命令中的指定参数设置为给定的java.math.BigDecimal值。voidsetBigDecimal(String parameterName, BigDecimal x) 将指定参数设置为给定的java.math.BigDecimal值。voidsetBinaryStream(int parameterIndex, InputStream x) 将此RowSet对象的命令中的指定参数设置为给定的输入流。voidsetBinaryStream(int parameterIndex, InputStream x, int length) 将此RowSet对象命令中的指定参数设置为给定的java.io.InputStream值。voidsetBinaryStream(String parameterName, InputStream x) 将指定参数设置为给定的输入流。voidsetBinaryStream(String parameterName, InputStream x, int length) 将指定参数设置为给定的输入流,它将具有指定的字节数。voidsetBlob(int parameterIndex, InputStream inputStream) 将指定参数设置为InputStream对象。voidsetBlob(int parameterIndex, InputStream inputStream, long length) 将指定参数设置为InputStream对象。void使用给定的Blob值设置此RowSet对象命令中的指定参数。voidsetBlob(String parameterName, InputStream inputStream) 将指定参数设置为InputStream对象。voidsetBlob(String parameterName, InputStream inputStream, long length) 将指定参数设置为InputStream对象。void将指定参数设置为给定的java.sql.Blob对象。voidsetBoolean(int parameterIndex, boolean x) 将此RowSet对象命令中的指定参数设置为给定的 Javaboolean值。voidsetBoolean(String parameterName, boolean x) 将指定参数设置为给定的 Javaboolean值。voidsetByte(int parameterIndex, byte x) 将此RowSet对象命令中的指定参数设置为给定的 Javabyte值。void将指定参数设置为给定的 Javabyte值。voidsetBytes(int parameterIndex, byte[] x) 将此RowSet对象命令中的指定参数设置为给定的byte值 Java 数组。void将指定参数设置为给定的 Java 字节数组。voidsetCharacterStream(int parameterIndex, Reader reader) 将此RowSet对象命令中的指定参数设置为给定的Reader对象。voidsetCharacterStream(int parameterIndex, Reader reader, int length) 将此RowSet对象命令中的指定参数设置为给定的java.io.Reader值。voidsetCharacterStream(String parameterName, Reader reader) 将指定参数设置为给定的Reader对象。voidsetCharacterStream(String parameterName, Reader reader, int length) 将指定参数设置为给定的Reader对象,它是给定的字符长度。void将指定参数设置为Reader对象。void将指定参数设置为Reader对象。void使用给定的Clob值设置此RowSet对象命令中的指定参数。void将指定参数设置为Reader对象。void将指定参数设置为Reader对象。void将指定参数设置为给定的java.sql.Clob对象。voidsetCommand(String cmd) 将此RowSet对象的命令属性设置为给定的 SQL 查询。voidsetConcurrency(int concurrency) 将此RowSet对象的并发设置为给定的并发级别。voidsetDataSourceName(String name) 将此RowSet对象的数据源名称属性设置为给定的String。void将此RowSet对象命令中的指定参数设置为给定的java.sql.Date值。void使用给定的java.sql.Date值设置此RowSet对象命令中的指定参数。void使用运行应用程序的虚拟机的默认时区将指定参数设置为给定的java.sql.Date值。void使用给定的Calendar对象将指定参数设置为给定的java.sql.Date值。voidsetDouble(int parameterIndex, double x) 将此RowSet对象命令中的指定参数设置为给定的 Javadouble值。void将指定参数设置为给定的 Javadouble值。voidsetEscapeProcessing(boolean enable) 打开或关闭此RowSet对象的转义处理。voidsetFloat(int parameterIndex, float x) 将此RowSet对象命令中的指定参数设置为给定的 Javafloat值。void将指定参数设置为给定的 Javafloat值。voidsetInt(int parameterIndex, int x) 将此RowSet对象命令中的指定参数设置为给定的 Javaint值。void将指定参数设置为给定的 Javaint值。voidsetLong(int parameterIndex, long x) 将此RowSet对象命令中的指定参数设置为给定的 Javalong值。void将指定参数设置为给定的 Javalong值。voidsetMaxFieldSize(int max) 将可以为列值返回的最大字节数设置为给定的字节数。voidsetMaxRows(int max) 将此RowSet对象可以包含的最大行数设置为指定的数字。voidsetNCharacterStream(int parameterIndex, Reader value) 将此RowSet对象命令中的指定参数设置为Reader对象。voidsetNCharacterStream(int parameterIndex, Reader value, long length) 将指定参数设置为Reader对象。voidsetNCharacterStream(String parameterName, Reader value) 将指定参数设置为Reader对象。voidsetNCharacterStream(String parameterName, Reader value, long length) 将指定参数设置为Reader对象。void将指定参数设置为Reader对象。void将指定参数设置为Reader对象。void将指定参数设置为java.sql.NClob对象。void将指定参数设置为Reader对象。void将指定参数设置为Reader对象。void将指定参数设置为java.sql.NClob对象。voidsetNString(int parameterIndex, String value) 将指定参数设置为给定的String对象。voidsetNString(String parameterName, String value) 将指定参数设置为给定的String对象。voidsetNull(int parameterIndex, int sqlType) 将此RowSet对象的 SQL 命令中的指定参数设置为 SQLNULL。void将此RowSet对象的 SQL 命令中的指定参数设置为 SQLNULL。void将指定参数设置为 SQLNULL。void将指定参数设置为 SQLNULL。void使用 JavaObject在此RowSet对象的命令中设置指定参数。void使用 JavaObject在此RowSet对象的命令中设置指定参数。void使用给定的 JavaObject在此RowSet对象的命令中设置指定参数。void使用给定对象设置指定参数的值。void使用给定对象设置指定参数的值。void使用给定对象设置指定参数的值。voidsetPassword(String password) 将此RowSet对象的数据库密码设置为给定的String。voidsetQueryTimeout(int seconds) 将驱动程序等待语句执行的最长时间设置为给定的秒数。voidsetReadOnly(boolean value) 设置此RowSet对象是否对给定的boolean只读。void使用给定的Ref值设置此RowSet对象命令中的指定参数。void将指定参数设置为给定的java.sql.RowId对象。void将指定参数设置为给定的java.sql.RowId对象。voidsetShort(int parameterIndex, short x) 将此RowSet对象命令中的指定参数设置为给定的 Javashort值。void将指定参数设置为给定的 Javashort值。void将指定参数设置为给定的java.sql.SQLXML对象。void将指定参数设置为给定的java.sql.SQLXML对象。void将此RowSet对象命令中的指定参数设置为给定的 JavaString值。void将指定参数设置为给定的 JavaString值。void将此RowSet对象命令中的指定参数设置为给定的java.sql.Time值。void使用给定的java.sql.Time值设置此RowSet对象命令中的指定参数。void将指定参数设置为给定的java.sql.Time值。void使用给定的Calendar对象将指定参数设置为给定的java.sql.Time值。voidsetTimestamp(int parameterIndex, Timestamp x) 将此RowSet对象命令中的指定参数设置为给定的java.sql.Timestamp值。voidsetTimestamp(int parameterIndex, Timestamp x, Calendar cal) 使用给定的java.sql.Timestamp值设置此RowSet对象命令中的指定参数。voidsetTimestamp(String parameterName, Timestamp x) 将指定参数设置为给定的java.sql.Timestamp值。voidsetTimestamp(String parameterName, Timestamp x, Calendar cal) 使用给定的Calendar对象将指定参数设置为给定的java.sql.Timestamp值。voidsetTransactionIsolation(int level) 为此RowSet对象设置事务隔离级别。voidsetType(int type) 将此RowSet对象的类型设置为给定类型。voidsetTypeMap(Map<String, Class<?>> map) 安装给定的java.util.Map对象作为此RowSet对象的默认类型映射。void设置此RowSet对象在使用DriverManager创建连接时将使用的 URL。void将指定参数设置为给定的java.net.URL值。voidsetUsername(String name) 将此RowSet对象的用户名属性设置为给定的String。在接口 java.sql.ResultSet 中声明的方法
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull在接口 java.sql.Wrapper 中声明的方法
isWrapperFor, unwrap
-
方法详情
-
getUrl
检索此RowSet对象将用于创建连接的 url 属性(如果它使用DriverManager而不是DataSource对象来建立连接)。默认值为null。- 返回:
- 一个字符串 url
- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setUrl
设置此RowSet对象在使用DriverManager创建连接时将使用的 URL。设置此属性是可选的。如果使用 URL,则必须先加载接受 URL 的 JDBC 驱动程序,然后才能使用行集连接到数据库。行集将在读取或写入数据时在内部使用 URL 创建数据库连接。 URL 或数据源名称用于创建连接,以最近设置为非空值者为准。- 参数:
url- 字符串值;可能是null- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getDataSourceName
String getDataSourceName()检索标识此RowSet对象的数据源的逻辑名称。- 返回:
- 数据源名称
- 参见:
-
setDataSourceName
将此RowSet对象的数据源名称属性设置为给定的String。数据源名称属性的值可用于查找已向命名服务注册的
DataSource对象。检索后,DataSource对象可用于创建到它所代表的数据源的连接。- 参数:
name- 此RowSet对象的数据源的逻辑名称;可能是null- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getUsername
String getUsername()检索用于为此RowSet对象创建数据库连接的用户名。用户名属性在调用方法execute之前在运行时设置。它通常不是RowSet对象的序列化状态的一部分。- 返回:
- 用户名属性
- 参见:
-
setUsername
将此RowSet对象的用户名属性设置为给定的String。- 参数:
name- 用户名- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getPassword
String getPassword()检索用于创建数据库连接的密码。密码属性在调用方法execute之前在运行时设置。它通常不是RowSet对象的序列化状态的一部分。- 返回:
- 建立数据库连接的密码
- 参见:
-
setPassword
将此RowSet对象的数据库密码设置为给定的String。- 参数:
password- 密码字符串- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getTransactionIsolation
int getTransactionIsolation()检索为此RowSet对象设置的事务隔离级别。- 返回:
-
事务隔离级别;
Connection.TRANSACTION_READ_UNCOMMITTED、Connection.TRANSACTION_READ_COMMITTED、Connection.TRANSACTION_REPEATABLE_READ或Connection.TRANSACTION_SERIALIZABLE之一 - 参见:
-
setTransactionIsolation
为此RowSet对象设置事务隔离级别。- 参数:
level- 事务隔离级别;Connection.TRANSACTION_READ_UNCOMMITTED、Connection.TRANSACTION_READ_COMMITTED、Connection.TRANSACTION_REPEATABLE_READ或Connection.TRANSACTION_SERIALIZABLE之一- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getTypeMap
检索与此RowSet对象关联的Map对象,它指定 SQL 用户定义类型的自定义映射(如果有)。默认情况下类型映射为空。- 返回:
-
一个
java.util.Map对象,包含 SQL 用户定义类型的名称和它们要映射到的 Java 类 - 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setTypeMap
安装给定的java.util.Map对象作为此RowSet对象的默认类型映射。除非提供另一个类型映射作为方法参数,否则将使用此类型映射。- 参数:
map- 一个java.util.Map对象,包含 SQL 用户定义类型的名称以及它们要映射到的 Java 类- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getCommand
String getCommand()检索此RowSet对象的命令属性。命令属性包含一个命令字符串,它必须是一个 SQL 查询,可以执行该命令以用数据填充行集。默认值为null。- 返回:
-
命令字符串;可能是
null - 参见:
-
setCommand
将此RowSet对象的命令属性设置为给定的 SQL 查询。当行集从不支持命令的数据源(如电子表格)获取数据时,此属性是可选的。- 参数:
cmd- 将用于获取此RowSet对象的数据的 SQL 查询;可能是null- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
isReadOnly
boolean isReadOnly()检索此RowSet对象是否为只读。如果可以更新,则默认行集是可更新的。尝试更新只读行集将导致抛出
SQLException。- 返回:
true如果这个RowSet对象是只读的;false如果它是可更新的- 参见:
-
setReadOnly
设置此RowSet对象是否对给定的boolean只读。- 参数:
value-true如果只读;false如果可更新- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getMaxFieldSize
检索可能为某些列值返回的最大字节数。此限制仅适用于BINARY、VARBINARY、LONGVARBINARYBINARY、CHAR、VARCHAR、LONGVARCHAR、NCHAR和NVARCHAR列。如果超出限制,多余的数据将被静默丢弃。- 返回:
- 当前的最大列大小限制;零意味着没有限制
- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setMaxFieldSize
将可以为列值返回的最大字节数设置为给定的字节数。此限制仅适用于BINARY、VARBINARY、LONGVARBINARYBINARY、CHAR、VARCHAR、LONGVARCHAR、NCHAR和NVARCHAR列。如果超出限制,多余的数据将被静默丢弃。为了获得最大的可移植性,请使用大于 256 的值。- 参数:
max- 新的最大列大小限制(以字节为单位);零意味着无限- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getMaxRows
检索此RowSet对象可以包含的最大行数。如果超过限制,多余的行将被静默删除。- 返回:
-
此
RowSet对象可以包含的当前最大行数;零意味着无限 - 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setMaxRows
将此RowSet对象可以包含的最大行数设置为指定的数字。如果超过限制,多余的行将被静默删除。- 参数:
max- 新的最大行数;零意味着无限- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getEscapeProcessing
检索是否为此RowSet对象启用了转义处理。如果启用转义扫描(默认情况下),驱动程序将在向数据库发送 SQL 语句之前执行转义替换。- 返回:
true如果启用转义处理;false如果它被禁用- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setEscapeProcessing
打开或关闭此RowSet对象的转义处理。如果启用转义扫描(默认),驱动程序将在向数据库发送 SQL 语句之前进行转义替换。- 参数:
enable-true启用转义处理;false禁用它- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
getQueryTimeout
检索驱动程序等待语句执行的最大秒数。如果超过此限制,则会抛出SQLException。- 返回:
- 当前查询超时限制(以秒为单位);零意味着无限
- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setQueryTimeout
将驱动程序等待语句执行的最长时间设置为给定的秒数。如果超过此限制,则会抛出SQLException。- 参数:
seconds- 以秒为单位的新查询超时限制;零意味着没有限制- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setType
将此RowSet对象的类型设置为给定类型。此方法用于更改行集的类型,默认情况下为只读且不可滚动。- 参数:
type- 指定类型的ResultSet常量之一:ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE或ResultSet.TYPE_SCROLL_SENSITIVE- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setConcurrency
将此RowSet对象的并发设置为给定的并发级别。此方法用于更改行集的并发级别,默认为ResultSet.CONCUR_READ_ONLY- 参数:
concurrency- 指定并发级别的ResultSet常量之一:ResultSet.CONCUR_READ_ONLY或ResultSet.CONCUR_UPDATABLE- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setNull
将此RowSet对象的 SQL 命令中的指定参数设置为 SQLNULL。笔记:您必须指定参数的 SQL 类型。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...sqlType- 由java.sql.Types定义的 SQL 类型代码- 抛出:
SQLException- 如果发生数据库访问错误
-
setNull
将指定参数设置为 SQLNULL。笔记:您必须指定参数的 SQL 类型。
- 参数:
parameterName- 参数名称sqlType-java.sql.Types中定义的 SQL 类型代码- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
-
setNull
将此RowSet对象的 SQL 命令中的指定参数设置为 SQLNULL。此版本的方法setNull应用于 SQL 用户定义类型 (UDT) 和REF类型参数。 UDT 的示例包括:STRUCT、DISTINCT、JAVA_OBJECT和命名数组类型。笔记:为了便于移植,应用程序在指定 NULL UDT 或
REF参数时必须提供 SQL 类型代码和完全限定的 SQL 类型名称。在 UDT 的情况下,名称是参数本身的类型名称。对于REF参数,名称是引用类型的类型名称。如果 JDBC 驱动程序不需要类型代码或类型名称信息,它可能会忽略它。尽管它适用于 UDT 和REF参数,但此方法可用于设置任何 JDBC 类型的空参数。如果参数没有用户定义的类型或REF类型,则忽略 typeName 参数。- 参数:
paramIndex- 第一个参数是 1,第二个是 2,...sqlType- 来自java.sql.Types的值typeName- SQL UDT 的完全限定名称或被REF类型引用的 SQL 结构类型的类型名称;如果参数不是 UDT 或REF类型则忽略- 抛出:
SQLException- 如果发生数据库访问错误
-
setNull
将指定参数设置为 SQLNULL。此版本的方法setNull应该用于用户定义类型和 REF 类型参数。用户定义类型的示例包括:STRUCT、DISTINCT、JAVA_OBJECT 和命名数组类型。笔记:为了便于移植,应用程序在指定 NULL 用户定义参数或 REF 参数时必须提供 SQL 类型代码和完全限定的 SQL 类型名称。在用户定义类型的情况下,名称是参数本身的类型名称。对于 REF 参数,名称是引用类型的类型名称。如果 JDBC 驱动程序不需要类型代码或类型名称信息,它可能会忽略它。尽管它适用于用户定义参数和 Ref 参数,但此方法可用于设置任何 JDBC 类型的空参数。如果参数没有用户定义或 REF 类型,则忽略给定的 typeName。
- 参数:
parameterName- 参数名称sqlType- 来自java.sql.Types的值typeName- SQL 用户定义类型的完全限定名称;如果参数不是用户定义的类型或 SQLREF值,则忽略- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
-
setBoolean
将此RowSet对象命令中的指定参数设置为给定的 Javaboolean值。在将其发送到数据库之前,驱动程序将其转换为 SQLBIT值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setBoolean
将指定参数设置为给定的 Javaboolean值。驱动程序将它发送到数据库时将其转换为 SQLBIT或BOOLEAN值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setByte
将此RowSet对象命令中的指定参数设置为给定的 Javabyte值。在将其发送到数据库之前,驱动程序将其转换为 SQLTINYINT值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setByte
将指定参数设置为给定的 Javabyte值。驱动程序将其发送到数据库时将其转换为 SQLTINYINT值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setShort
将此RowSet对象命令中的指定参数设置为给定的 Javashort值。在将其发送到数据库之前,驱动程序将其转换为 SQLSMALLINT值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setShort
将指定参数设置为给定的 Javashort值。驱动程序将它发送到数据库时将其转换为 SQLSMALLINT值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setInt
将此RowSet对象命令中的指定参数设置为给定的 Javaint值。在将其发送到数据库之前,驱动程序将其转换为 SQLINTEGER值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setInt
将指定参数设置为给定的 Javaint值。驱动程序将它发送到数据库时将其转换为 SQLINTEGER值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setLong
将此RowSet对象命令中的指定参数设置为给定的 Javalong值。在将其发送到数据库之前,驱动程序将其转换为 SQLBIGINT值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setLong
将指定参数设置为给定的 Javalong值。驱动程序将它发送到数据库时将其转换为 SQLBIGINT值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setFloat
将此RowSet对象命令中的指定参数设置为给定的 Javafloat值。在将其发送到数据库之前,驱动程序将其转换为 SQLREAL值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setFloat
将指定参数设置为给定的 Javafloat值。驱动程序将它发送到数据库时将其转换为 SQLFLOAT值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setDouble
将此RowSet对象命令中的指定参数设置为给定的 Javadouble值。在将其发送到数据库之前,驱动程序将其转换为 SQLDOUBLE值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setDouble
将指定参数设置为给定的 Javadouble值。驱动程序将它发送到数据库时将其转换为 SQLDOUBLE值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setBigDecimal
将此RowSet对象命令中的指定参数设置为给定的java.math.BigDecimal值。在将其发送到数据库之前,驱动程序将其转换为 SQLNUMERIC值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setBigDecimal
将指定参数设置为给定的java.math.BigDecimal值。驱动程序将它发送到数据库时将其转换为 SQLNUMERIC值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setString
将此RowSet对象命令中的指定参数设置为给定的 JavaString值。在将其发送到数据库之前,驱动程序将其转换为 SQLVARCHAR或LONGVARCHAR值,具体取决于参数的大小相对于驱动程序对VARCHAR值的限制。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setString
将指定参数设置为给定的 JavaString值。驱动程序将它发送到数据库时将其转换为 SQLVARCHAR或LONGVARCHAR值(取决于参数的大小相对于驱动程序对VARCHAR值的限制)。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setBytes
将此RowSet对象命令中的指定参数设置为给定的byte值 Java 数组。在将其发送到数据库之前,驱动程序将其转换为 SQLVARBINARY或LONGVARBINARY值,具体取决于参数的大小相对于驱动程序对VARBINARY值的限制。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setBytes
将指定参数设置为给定的 Java 字节数组。驱动程序将它发送到数据库时将其转换为 SQLVARBINARY或LONGVARBINARY(取决于参数的大小相对于驱动程序对VARBINARY值的限制)。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setDate
将此RowSet对象命令中的指定参数设置为给定的java.sql.Date值。在将其发送到数据库之前,驱动程序将其转换为 SQLDATE值,使用默认值java.util.Calendar来计算日期。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setTime
将此RowSet对象命令中的指定参数设置为给定的java.sql.Time值。驱动程序在将其发送到数据库之前将其转换为 SQLTIME值,并使用默认值java.util.Calendar进行计算。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setTimestamp
将此RowSet对象命令中的指定参数设置为给定的java.sql.Timestamp值。驱动程序在将其发送到数据库之前将其转换为 SQLTIMESTAMP值,使用默认值java.util.Calendar来计算它。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误
-
setTimestamp
将指定参数设置为给定的java.sql.Timestamp值。驱动程序将它发送到数据库时将其转换为 SQLTIMESTAMP值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setAsciiStream
将此RowSet对象命令中的指定参数设置为给定的java.io.InputStream值。通过java.io.InputStream而不是作为LONGVARCHAR参数发送非常大的 ASCII 值可能更实用。驱动程序将根据需要从流中读取数据,直到它到达文件末尾。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含 ASCII 参数值的 Java 输入流length- 流中的字节数- 抛出:
SQLException- 如果发生数据库访问错误
-
setAsciiStream
将指定参数设置为给定的输入流,它将具有指定的字节数。当一个非常大的 ASCII 值输入到LONGVARCHAR参数时,通过java.io.InputStream发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。 JDBC 驱动程序将执行从 ASCII 到数据库字符格式的任何必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
- 参数:
parameterName- 参数名称x- 包含 ASCII 参数值的 Java 输入流length- 流中的字节数- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
-
setBinaryStream
将此RowSet对象命令中的指定参数设置为给定的java.io.InputStream值。通过java.io.InputStream而不是作为LONGVARBINARY参数发送一个非常大的二进制值可能更实用。驱动程序将根据需要从流中读取数据,直到它到达文件末尾。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含二进制参数值的 java 输入流length- 流中的字节数- 抛出:
SQLException- 如果发生数据库访问错误
-
setBinaryStream
将指定参数设置为给定的输入流,它将具有指定的字节数。当一个非常大的二进制值被输入到LONGVARBINARY参数时,通过java.io.InputStream对象发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
- 参数:
parameterName- 参数名称x- 包含二进制参数值的 java 输入流length- 流中的字节数- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
-
setCharacterStream
将此RowSet对象命令中的指定参数设置为给定的java.io.Reader值。通过java.io.Reader而不是作为LONGVARCHAR参数发送一个非常大的 UNICODE 值可能更实用。驱动程序将根据需要从流中读取数据,直到它到达文件末尾。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...reader- 包含要设置的 UNICODE 数据的Reader对象length- 流中的字符数- 抛出:
SQLException- 如果发生数据库访问错误
-
setCharacterStream
将指定参数设置为给定的Reader对象,它是给定的字符长度。当一个非常大的 UNICODE 值输入到LONGVARCHAR参数时,通过java.io.Reader对象发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。 JDBC 驱动程序将执行从 UNICODE 到数据库字符格式的任何必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
- 参数:
parameterName- 参数名称reader- 包含用作指定参数的 UNICODE 数据的java.io.Reader对象length- 流中的字符数- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
-
setAsciiStream
将此RowSet对象的命令中的指定参数设置为给定的输入流。当一个非常大的 ASCII 值输入到LONGVARCHAR参数时,通过java.io.InputStream发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。 JDBC 驱动程序将执行从 ASCII 到数据库字符格式的任何必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setAsciiStream版本是否更有效。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含 ASCII 参数值的 Java 输入流- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setAsciiStream
将指定参数设置为给定的输入流。当一个非常大的 ASCII 值输入到LONGVARCHAR参数时,通过java.io.InputStream发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。 JDBC 驱动程序将执行从 ASCII 到数据库字符格式的任何必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setAsciiStream版本是否更有效。- 参数:
parameterName- 参数名称x- 包含 ASCII 参数值的 Java 输入流- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setBinaryStream
将此RowSet对象的命令中的指定参数设置为给定的输入流。当一个非常大的二进制值输入到LONGVARBINARY参数时,通过java.io.InputStream对象发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setBinaryStream版本是否更有效。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含二进制参数值的 java 输入流- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setBinaryStream
将指定参数设置为给定的输入流。当一个非常大的二进制值被输入到LONGVARBINARY参数时,通过java.io.InputStream对象发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setBinaryStream版本是否更有效。- 参数:
parameterName- 参数名称x- 包含二进制参数值的 java 输入流- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setCharacterStream
将此RowSet对象命令中的指定参数设置为给定的Reader对象。当一个非常大的 UNICODE 值输入到LONGVARCHAR参数时,通过java.io.Reader对象发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。 JDBC 驱动程序将执行从 UNICODE 到数据库字符格式的任何必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带有长度参数的
setCharacterStream版本是否更有效。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...reader- 包含 Unicode 数据的java.io.Reader对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setCharacterStream
将指定参数设置为给定的Reader对象。当一个非常大的 UNICODE 值输入到LONGVARCHAR参数时,通过java.io.Reader对象发送它可能更实用。数据将根据需要从流中读取,直到到达文件末尾。 JDBC 驱动程序将执行从 UNICODE 到数据库字符格式的任何必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带有长度参数的
setCharacterStream版本是否更有效。- 参数:
parameterName- 参数名称reader- 包含 Unicode 数据的java.io.Reader对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setNCharacterStream
将此RowSet对象命令中的指定参数设置为Reader对象。Reader读取数据直到到达文件末尾。驱动程序执行从 Java 字符格式到数据库中国家字符集的必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setNCharacterStream版本是否更有效。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...value- 参数值- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;如果发生数据库访问错误;或者在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setObject
使用给定的 JavaObject在此RowSet对象的命令中设置指定参数。对于整数值,应使用java.lang等效对象(例如,类Integer的实例用于int)。如果第二个参数是InputStream,则流必须包含由 scaleOrLength 指定的字节数。如果第二个参数是Reader,则Reader必须包含 scaleOrLength 指定的字符数。如果这些条件不成立,驱动程序将在执行准备好的语句时生成SQLException。给定的 Java 对象将在发送到数据库之前转换为 targetSqlType。
如果对象属于实现
SQLData的类,则行集应调用方法SQLData.writeSQL将对象写入SQLOutput数据流。另一方面,如果对象属于实现Ref、Blob、Clob、NClob、Struct、java.net.URL或Array的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。请注意,此方法可用于传递特定于数据库的抽象数据类型。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含输入参数值的对象targetSqlType- 要发送到数据库的 SQL 类型(在java.sql.Types中定义)。 scale 参数可以进一步限定这种类型。scaleOrLength- 对于java.sql.Types.DECIMAL或java.sql.Types.NUMERIC types,这是小数点后的位数。对于 Java 对象类型InputStream和Reader,这是流中数据的长度或Reader。对于所有其他类型,此值将被忽略。- 抛出:
SQLException- 如果发生数据库访问错误- 参见:
-
setObject
使用给定对象设置指定参数的值。第二个参数必须是对象类型;对于整数值,应使用java.lang等效对象。在发送到数据库之前,给定的 Java 对象将转换为给定的 targetSqlType。如果对象具有自定义映射(属于实现接口
SQLData的类),JDBC 驱动程序应调用方法SQLData.writeSQL将其写入 SQL 数据流。另一方面,如果对象属于实现Ref、Blob、Clob、NClob、Struct、java.net.URL或Array的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。请注意,此方法可用于传递特定于数据库的抽象数据类型。
- 参数:
parameterName- 参数名称x- 包含输入参数值的对象targetSqlType- 要发送到数据库的 SQL 类型(在 java.sql.Types 中定义)。 scale 参数可以进一步限定这种类型。scale- 对于 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC 类型,这是小数点后的位数。对于所有其他类型,此值将被忽略。- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果targetSqlType是ARRAY、BLOB、CLOB、DATALINK、JAVA_OBJECT、NCHAR、NCLOB、NVARCHAR、LONGNVARCHAR,REF,ROWID,SQLXML或STRUCT数据类型并且 JDBC 驱动程序不支持此数据类型- 自从:
- 1.4
- 参见:
-
setObject
使用 JavaObject在此RowSet对象的命令中设置指定参数。对于整数值,应使用java.lang等效对象。这个方法和上面的setObject一样,但是使用的scale是第二个参数的scale。标量值的标度为零。文字值具有文字中存在的比例。即使支持,也不建议使用浮点输入值调用此方法。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含输入参数值的对象targetSqlType- 要发送到数据库的 SQL 类型(在java.sql.Types中定义)- 抛出:
SQLException- 如果发生数据库访问错误
-
setObject
使用给定对象设置指定参数的值。此方法与上面的方法setObject类似,只是它假定比例为零。- 参数:
parameterName- 参数名称x- 包含输入参数值的对象targetSqlType- 要发送到数据库的 SQL 类型(在 java.sql.Types 中定义)- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果targetSqlType是ARRAY、BLOB、CLOB、DATALINK、JAVA_OBJECT、NCHAR、NCLOB、NVARCHAR、LONGNVARCHAR,REF,ROWID,SQLXML或STRUCT数据类型并且 JDBC 驱动程序不支持此数据类型- 自从:
- 1.4
- 参见:
-
setObject
使用给定对象设置指定参数的值。第二个参数必须是Object类型;因此,java.lang等效对象应该用于内置类型。JDBC 规范指定了从 Java
Object类型到 SQL 类型的标准映射。给定的参数将在发送到数据库之前转换为相应的 SQL 类型。请注意,此方法可用于通过使用特定于驱动程序的 Java 类型来传递特定于数据库的抽象数据类型。如果对象属于实现接口
SQLData的类,则 JDBC 驱动程序应调用方法SQLData.writeSQL将其写入 SQL 数据流。另一方面,如果对象属于实现Ref、Blob、Clob、NClob、Struct、java.net.URL或Array的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。如果存在歧义,例如,如果对象属于实现多个上述接口的类,则此方法会抛出异常。
- 参数:
parameterName- 参数名称x- 包含输入参数值的对象- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的CallableStatement上调用此方法,或者如果给定的Object参数不明确SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setObject
使用 JavaObject在此RowSet对象的命令中设置指定参数。对于整数值,应使用java.lang等效对象。JDBC 规范提供了从 Java 对象类型到 SQL 类型的标准映射。在将给定的 Java 对象发送到数据库之前,驱动程序会将其转换为其标准 SQL 映射。
请注意,此方法可用于通过使用特定于驱动程序的 Java 类型来传递特定于数据库的抽象数据类型。如果对象属于实现
SQLData的类,则行集应调用方法SQLData.writeSQL将对象写入SQLOutput数据流。另一方面,如果对象属于实现Ref、Blob、Clob、NClob、Struct、java.net.URL或Array的类,则驱动程序应将其作为相应 SQL 类型的值传递给数据库。如果存在歧义,例如,如果对象属于实现多个接口的类,则会抛出异常。
- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 包含输入参数值的对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setRef
使用给定的Ref值设置此RowSet对象命令中的指定参数。驱动程序会将其转换为适当的REF(<structured-type>)值。- 参数:
i- 第一个参数是 1,第二个是 2,...x- 表示 SQLREF类型数据的对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setBlob
使用给定的Blob值设置此RowSet对象命令中的指定参数。在将其发送到数据库之前,驱动程序会将其转换为Blob对象表示的BLOB值。- 参数:
i- 第一个参数是 1,第二个是 2,...x- 表示 BLOB 的对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setBlob
将指定参数设置为InputStream对象。InputStream必须包含长度指定的字符数,否则在执行PreparedStatement时将生成SQLException。此方法不同于setBinaryStream (int, InputStream, int)方法,因为它通知驱动程序参数值应作为BLOB发送到服务。当使用setBinaryStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARBINARY或BLOB发送到服务- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...inputStream- 包含要将参数值设置到的数据的对象。length- 参数数据中的字节数。- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的PreparedStatement上调用此方法,如果 parameterIndex 不对应于 SQL 语句中的参数标记,如果指定的长度小于零或InputStream中的字节数确实如此与指定的长度不匹配。SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setBlob
将指定参数设置为InputStream对象。此方法不同于setBinaryStream (int, InputStream)方法,因为它通知驱动程序参数值应作为BLOB发送到服务。当使用setBinaryStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARBINARY或BLOB发送到服务笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setBlob版本是否更有效。- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...inputStream- 包含要将参数值设置到的数据的对象。- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的PreparedStatement上调用此方法,或者如果 parameterIndex 不对应于 SQL 语句中的参数标记,SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setBlob
将指定参数设置为InputStream对象。InputStream必须包含 length 指定的字符数,否则执行CallableStatement时将生成SQLException。此方法不同于setBinaryStream (int, InputStream, int)方法,因为它通知驱动程序参数值应作为BLOB发送到服务。当使用setBinaryStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARBINARY或BLOB发送到服务- 参数:
parameterName- 第二个要设置的参数名称是 2,...inputStream- 包含要将参数值设置到的数据的对象。length- 参数数据中的字节数。- 抛出:
SQLException- 如果 parameterIndex 不对应于 SQL 语句中的参数标记,或者指定的长度小于零;如果InputStream中的字节数与指定长度不匹配;如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setBlob
将指定参数设置为给定的java.sql.Blob对象。驱动程序将它发送到数据库时将其转换为 SQLBLOB值。- 参数:
parameterName- 参数名称x- 映射 SQLBLOB值的Blob对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setBlob
将指定参数设置为InputStream对象。此方法不同于setBinaryStream (int, InputStream)方法,因为它通知驱动程序参数值应作为BLOB发送到服务。当使用setBinaryStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARBINARY或BLOB发送到服务笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setBlob版本是否更有效。- 参数:
parameterName- 参数名称inputStream- 包含要将参数值设置到的数据的对象。- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setClob
使用给定的Clob值设置此RowSet对象命令中的指定参数。在将其发送到数据库之前,驱动程序会将其转换为Clob对象表示的CLOB值。- 参数:
i- 第一个参数是 1,第二个是 2,...x- 表示 CLOB 的对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setClob
将指定参数设置为Reader对象。Reader必须包含长度指定的字符数,否则在执行PreparedStatement时将生成SQLException。此方法不同于setCharacterStream (int, Reader, int)方法,因为它通知驱动程序参数值应作为CLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARCHAR或CLOB发送到服务- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...reader- 包含要将参数值设置到的数据的对象。length- 参数数据中的字符数。- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的PreparedStatement上调用此方法,如果 parameterIndex 不对应于 SQL 语句中的参数标记,或者如果指定的长度小于零。SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setClob
将指定参数设置为Reader对象。此方法不同于setCharacterStream (int, Reader)方法,因为它通知驱动程序参数值应作为CLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARCHAR或CLOB发送到服务笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setClob版本是否更有效。- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...reader- 包含要将参数值设置到的数据的对象。- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的PreparedStatement上调用此方法,或者如果 parameterIndex 不对应于 SQL 语句中的参数标记SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setClob
将指定参数设置为Reader对象。Reader必须包含长度指定的字符数,否则在执行CallableStatement时将生成SQLException。此方法不同于setCharacterStream (int, Reader, int)方法,因为它通知驱动程序参数值应作为CLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARCHAR或CLOB发送到服务- 参数:
parameterName- 要设置的参数名称reader- 包含要将参数值设置到的数据的对象。length- 参数数据中的字符数。- 抛出:
SQLException- 如果 parameterIndex 不对应于 SQL 语句中的参数标记;如果指定的长度小于零;发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setClob
将指定参数设置为给定的java.sql.Clob对象。驱动程序将它发送到数据库时将其转换为 SQLCLOB值。- 参数:
parameterName- 参数名称x- 映射 SQLCLOB值的Clob对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setClob
将指定参数设置为Reader对象。此方法不同于setCharacterStream (int, Reader)方法,因为它通知驱动程序参数值应作为CLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGVARCHAR或CLOB发送到服务笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setClob版本是否更有效。- 参数:
parameterName- 参数名称reader- 包含要将参数值设置到的数据的对象。- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setArray
使用给定的Array值设置此RowSet对象命令中的指定参数。在将其发送到数据库之前,驱动程序会将其转换为Array对象表示的ARRAY值。- 参数:
i- 第一个参数是 1,第二个是 2,...x- 表示 SQL 数组的对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setDate
使用给定的java.sql.Date值设置此RowSet对象命令中的指定参数。驱动程序会将其转换为 SQLDATE值,使用给定的java.util.Calendar对象来计算日期。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值cal- 用于计算日期的java.util.Calendar对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setDate
使用运行应用程序的虚拟机的默认时区将指定参数设置为给定的java.sql.Date值。驱动程序将它发送到数据库时将其转换为 SQLDATE值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setDate
使用给定的Calendar对象将指定参数设置为给定的java.sql.Date值。驱动程序使用Calendar对象构造 SQLDATE值,然后驱动程序将其发送到数据库。使用Calendar对象,驱动程序可以在考虑自定义时区的情况下计算日期。如果未指定Calendar对象,则驱动程序使用默认时区,即运行应用程序的虚拟机的时区。- 参数:
parameterName- 参数名称x- 参数值cal- 驱动程序将用于构建日期的Calendar对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setTime
使用给定的java.sql.Time值设置此RowSet对象命令中的指定参数。驱动程序会将其转换为 SQLTIME值,使用给定的java.util.Calendar对象对其进行计算,然后再将其发送到数据库。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值cal- 用于计算时间的java.util.Calendar对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setTime
将指定参数设置为给定的java.sql.Time值。驱动程序将它发送到数据库时将其转换为 SQLTIME值。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setTime
使用给定的Calendar对象将指定参数设置为给定的java.sql.Time值。驱动程序使用Calendar对象构造 SQLTIME值,然后驱动程序将其发送到数据库。使用Calendar对象,驱动程序可以在考虑自定义时区的情况下计算时间。如果未指定Calendar对象,则驱动程序使用默认时区,即运行应用程序的虚拟机的时区。- 参数:
parameterName- 参数名称x- 参数值cal- 驱动程序将用于构建时间的Calendar对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
setTimestamp
使用给定的java.sql.Timestamp值设置此RowSet对象命令中的指定参数。驱动程序会将其转换为 SQLTIMESTAMP值,使用给定的java.util.Calendar对象对其进行计算,然后再将其发送到数据库。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值cal- 用于计算时间戳的java.util.Calendar对象- 抛出:
SQLException- 如果发生数据库访问错误
-
setTimestamp
使用给定的Calendar对象将指定参数设置为给定的java.sql.Timestamp值。驱动程序使用Calendar对象构造 SQLTIMESTAMP值,然后驱动程序将其发送到数据库。使用 aaCalendar对象,驱动程序可以在考虑自定义时区的情况下计算时间戳。如果未指定Calendar对象,则驱动程序使用默认时区,即运行应用程序的虚拟机的时区。- 参数:
parameterName- 参数名称x- 参数值cal- 驱动程序将用于构建时间戳的Calendar对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
- 参见:
-
clearParameters
清除为此RowSet对象的命令设置的参数。通常,参数值对于重复使用
RowSet对象仍然有效。设置参数值会自动清除其先前的值。然而,在某些情况下,立即释放当前参数值使用的资源是有用的,这可以通过调用方法clearParameters来完成。- 抛出:
SQLException- 如果发生数据库访问错误
-
execute
用数据填充这个RowSet对象。execute方法可能会使用以下属性来创建读取数据的连接:url、数据源名称、用户名、密码、事务隔离和类型映射。execute方法可以使用以下属性来创建执行命令的语句:命令、只读、最大字段大小、最大行数、转义处理和查询超时。如果未设置所需的属性,则会抛出异常。如果此方法成功,则丢弃行集的当前内容,并且还(重新)设置行集的元数据。如果有未完成的更新,它们将被忽略。
如果此
RowSet对象不与其数据源保持连续连接,它可能会使用Reader(一个RowSetReader对象)用数据填充自身。在这种情况下,Reader将已注册到此RowSet对象,方法execute将调用Reader的readData方法作为其实现的一部分。- 抛出:
SQLException- 如果发生数据库访问错误或未设置建立连接和创建语句所需的任何属性
-
addRowSetListener
注册给定的监听器,以便它会收到此RowSet对象上发生的事件的通知。- 参数:
listener- 已实现RowSetListener接口并希望在此RowSet对象上发生事件时得到通知的组件- 参见:
-
removeRowSetListener
从组件列表中删除指定的监听器,当事件发生在此RowSet对象上时,这些监听器将被通知。- 参数:
listener- 已注册为此RowSet对象的监听器的组件- 参见:
-
setSQLXML
将指定参数设置为给定的java.sql.SQLXML对象。驱动程序将其发送到数据库时将其转换为 SQLXML值。- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...xmlObject- 映射 SQLXML值的SQLXML对象- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的结果集上调用此方法,java.xml.transform.Result、Writer或OutputStream尚未为SQLXML对象关闭,或者如果处理 XML 值时出错。异常的getCause方法可能会提供更详细的异常,例如,如果流不包含有效的 XML。- 自从:
- 1.6
-
setSQLXML
将指定参数设置为给定的java.sql.SQLXML对象。驱动程序将其发送到数据库时将其转换为SQL XML值。- 参数:
parameterName- 参数名称xmlObject- 映射SQL XML值的SQLXML对象- 抛出:
SQLException- 如果发生数据库访问错误,则在关闭的结果集上调用此方法,java.xml.transform.Result、Writer或OutputStream尚未为SQLXML对象关闭,或者如果处理 XML 值时出错。异常的getCause方法可能会提供更详细的异常,例如,如果流不包含有效的 XML。- 自从:
- 1.6
-
setRowId
将指定参数设置为给定的java.sql.RowId对象。驱动程序将其发送到数据库时将其转换为 SQLROWID值- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误- 自从:
- 1.6
-
setRowId
将指定参数设置为给定的java.sql.RowId对象。驱动程序将它发送到数据库时将其转换为 SQLROWID。- 参数:
parameterName- 参数名称x- 参数值- 抛出:
SQLException- 如果发生数据库访问错误- 自从:
- 1.6
-
setNString
将指定参数设置为给定的String对象。驱动程序将它发送到数据库时将其转换为 SQLNCHAR或NVARCHAR或LONGNVARCHAR值(取决于参数的大小相对于驱动程序对NVARCHAR值的限制)。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...value- 参数值- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;或者如果发生数据库访问错误- 自从:
- 1.6
-
setNString
将指定参数设置为给定的String对象。驱动程序将其转换为 SQLNCHAR或NVARCHAR或LONGNVARCHAR- 参数:
parameterName- 要设置的列的名称value- 参数值- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;或者如果发生数据库访问错误- 自从:
- 1.6
-
setNCharacterStream
将指定参数设置为Reader对象。Reader读取数据直到到达文件末尾。驱动程序执行从 Java 字符格式到数据库中国家字符集的必要转换。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...value- 参数值length- 参数数据中的字符数。- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;或者如果发生数据库访问错误- 自从:
- 1.6
-
setNCharacterStream
将指定参数设置为Reader对象。Reader读取数据直到到达文件末尾。驱动程序执行从 Java 字符格式到数据库中国家字符集的必要转换。- 参数:
parameterName- 要设置的列的名称value- 参数值length- 参数数据中的字符数。- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;或者如果发生数据库访问错误- 自从:
- 1.6
-
setNCharacterStream
将指定参数设置为Reader对象。Reader读取数据直到到达文件末尾。驱动程序执行从 Java 字符格式到数据库中国家字符集的必要转换。笔记:此流对象可以是标准 Java 流对象,也可以是您自己实现标准接口的子类。
笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setNCharacterStream版本是否更有效。- 参数:
parameterName- 参数名称value- 参数值- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;如果发生数据库访问错误;或者在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setNClob
将指定参数设置为java.sql.NClob对象。该对象实现了java.sql.NClob接口。此NClob对象映射到 SQLNCLOB。- 参数:
parameterName- 要设置的列的名称value- 参数值- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;或者如果发生数据库访问错误- 自从:
- 1.6
-
setNClob
将指定参数设置为Reader对象。Reader必须包含长度指定的字符数,否则在执行CallableStatement时将生成SQLException。此方法不同于setCharacterStream (int, Reader, int)方法,因为它通知驱动程序参数值应作为NCLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGNVARCHAR或NCLOB发送到服务- 参数:
parameterName- 要设置的参数名称reader- 包含要将参数值设置到的数据的对象。length- 参数数据中的字符数。- 抛出:
SQLException- 如果 parameterIndex 不对应于 SQL 语句中的参数标记;如果指定的长度小于零;如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setNClob
将指定参数设置为Reader对象。此方法不同于setCharacterStream (int, Reader)方法,因为它通知驱动程序参数值应作为NCLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGNVARCHAR或NCLOB发送到服务笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setNClob版本是否更有效。- 参数:
parameterName- 参数名称reader- 包含要将参数值设置到的数据的对象。- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;如果发生数据库访问错误或在关闭的CallableStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setNClob
将指定参数设置为Reader对象。Reader必须包含长度指定的字符数,否则在执行PreparedStatement时将生成SQLException。此方法不同于setCharacterStream (int, Reader, int)方法,因为它通知驱动程序参数值应作为NCLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGNVARCHAR或NCLOB发送到服务- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...reader- 包含要将参数值设置到的数据的对象。length- 参数数据中的字符数。- 抛出:
SQLException- 如果 parameterIndex 不对应于 SQL 语句中的参数标记;如果指定的长度小于零;如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setNClob
将指定参数设置为java.sql.NClob对象。驱动程序将它发送到数据库时将其转换为 SQLNCLOB值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...value- 参数值- 抛出:
SQLException- 如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;或者如果发生数据库访问错误- 自从:
- 1.6
-
setNClob
将指定参数设置为Reader对象。此方法不同于setCharacterStream (int, Reader)方法,因为它通知驱动程序参数值应作为NCLOB发送到服务。当使用setCharacterStream方法时,驱动程序可能必须做额外的工作来确定参数数据是否应该作为LONGNVARCHAR或NCLOB发送到服务笔记:请查阅您的 JDBC 驱动程序文档以确定使用带长度参数的
setNClob版本是否更有效。- 参数:
parameterIndex- 第一个参数的索引是 1,第二个是 2,...reader- 包含要将参数值设置到的数据的对象。- 抛出:
SQLException- 如果 parameterIndex 不对应于 SQL 语句中的参数标记;如果驱动程序不支持国家字符集;如果驱动程序可以检测到可能发生数据转换错误;如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
setURL
将指定参数设置为给定的java.net.URL值。驱动程序将它发送到数据库时将其转换为 SQLDATALINK值。- 参数:
parameterIndex- 第一个参数是 1,第二个是 2,...x- 要设置的java.net.URL对象- 抛出:
SQLException- 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.4
-