- 所有超接口:
-
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
接口的实现可以由任何人提供,包括希望在其JDBC产品的一部分提供RowSet
实现的JDBC驱动程序供应商。
RowSet
对象可以与数据源建立连接并在其生命周期内保持该连接,这种情况下称为连接行集。行集也可以与数据源建立连接,从中获取数据,然后关闭连接。这样的行集称为断开行集。断开的行集可以在断开连接时对其数据进行更改,然后将更改发送回数据的原始来源,但必须重新建立连接才能这样做。
断开的行集可以有一个Reader
(一个RowSetReader
对象)和一个写入器(一个RowSetWriter
对象)与之关联。Reader
可以以许多不同的方式实现,以填充行集数据,包括从非关系数据源获取数据。写入器也可以以许多不同的方式实现,以将对行集数据所做的更改传播回底层数据源。
行集易于使用。RowSet
接口扩展了标准的java.sql.ResultSet
接口。RowSetMetaData
接口扩展了java.sql.ResultSetMetaData
接口。因此,熟悉JDBC API的开发人员将需要学习最少量的新API来使用行集。此外,与JDBC ResultSet
对象一起工作的第三方软件工具也很容易与行集一起使用。
- 自版本:
- 1.4
-
Field Summary
Fields declared in interface java.sql.ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addRowSetListener
(RowSetListener listener) 注册给定的侦听器,以便在此RowSet
对象上发生事件时通知它。void
清除为此RowSet
对象的命令设置的参数。void
execute()
使用数据填充此RowSet
对象。检索此RowSet
对象的命令属性。检索标识此RowSet
对象的数据源的逻辑名称。boolean
检索此RowSet
对象是否启用了转义处理。int
检索可能返回给定列值的最大字节数。int
检索此RowSet
对象可以包含的最大行数。检索用于创建数据库连接的密码。int
检索驱动程序等待语句执行的最大秒数。int
检索为此RowSet
对象设置的事务隔离级别。检索与此RowSet
对象关联的Map
对象,该对象指定SQL用户定义类型的自定义映射(如果有)。getUrl()
检索此RowSet
对象将使用的url属性,以创建连接(如果它使用DriverManager
而不是DataSource
对象来建立连接)。检索用于为此RowSet
对象创建数据库连接的用户名。boolean
检索此RowSet
对象是否为只读。void
removeRowSetListener
(RowSetListener listener) 从将在此RowSet
对象上发生事件时通知的组件列表中删除指定的侦听器。void
使用给定的Array
值设置此RowSet
对象的命令中的指定参数。void
setAsciiStream
(int parameterIndex, InputStream x) 将此RowSet
对象的命令中的指定参数设置为给定的输入流。void
setAsciiStream
(int parameterIndex, InputStream x, int length) 将此RowSet
对象的命令中的指定参数设置为给定的java.io.InputStream
值。void
setAsciiStream
(String parameterName, InputStream x) 将指定的参数设置为给定的输入流。void
setAsciiStream
(String parameterName, InputStream x, int length) 将指定的参数设置为给定的输入流,该输入流将具有指定的字节数。void
setBigDecimal
(int parameterIndex, BigDecimal x) 使用给定的java.math.BigDecimal
值设置此RowSet
对象的命令中的指定参数。void
setBigDecimal
(String parameterName, BigDecimal x) 将指定的参数设置为给定的java.math.BigDecimal
值。void
setBinaryStream
(int parameterIndex, InputStream x) 将此RowSet
对象的命令中的指定参数设置为给定的输入流。void
setBinaryStream
(int parameterIndex, InputStream x, int length) 将此RowSet
对象的命令中的指定参数设置为给定的java.io.InputStream
值。void
setBinaryStream
(String parameterName, InputStream x) 将指定的参数设置为给定的输入流。void
setBinaryStream
(String parameterName, InputStream x, int length) 将指定的参数设置为给定的输入流,该输入流将具有指定的字节数。void
setBlob
(int parameterIndex, InputStream inputStream) 将指定的参数设置为InputStream
对象。void
setBlob
(int parameterIndex, InputStream inputStream, long length) 将指定的参数设置为InputStream
对象。void
使用给定的Blob
值设置此RowSet
对象的命令中的指定参数。void
setBlob
(String parameterName, InputStream inputStream) 将指定的参数设置为InputStream
对象。void
setBlob
(String parameterName, InputStream inputStream, long length) 将指定的参数设置为InputStream
对象。void
将指定的参数设置为给定的java.sql.Blob
对象。void
setBoolean
(int parameterIndex, boolean x) 使用给定的Javaboolean
值设置此RowSet
对象的命令中的指定参数。void
setBoolean
(String parameterName, boolean x) 将指定的参数设置为给定的Javaboolean
值。void
setByte
(int parameterIndex, byte x) 使用给定的Javabyte
值设置此RowSet
对象的命令中的指定参数。void
将指定的参数设置为给定的Javabyte
值。void
setBytes
(int parameterIndex, byte[] x) 使用给定的Javabyte
值数组设置此RowSet
对象的命令中的指定参数。void
将指定的参数设置为给定的字节数组。void
setCharacterStream
(int parameterIndex, Reader reader) 将指定的参数设置为给定的Reader
对象。void
setCharacterStream
(int parameterIndex, Reader reader, int length) 将指定的参数设置为给定的java.io.Reader
值。void
setCharacterStream
(String parameterName, Reader reader) 将指定的参数设置为给定的Reader
对象。void
setCharacterStream
(String parameterName, Reader reader, int length) 将指定的参数设置为给定的Reader
对象,其长度为给定的字符数。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为Reader
对象。void
使用给定的Clob
值设置此RowSet
对象的命令中的指定参数。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为给定的java.sql.Clob
对象。void
setCommand
(String cmd) 将此RowSet
对象的命令属性设置为给定的SQL查询。void
setConcurrency
(int concurrency) 将此RowSet
对象的并发性设置为给定的并发级别。void
setDataSourceName
(String name) 将此RowSet
对象的数据源名称属性设置为给定的String
。void
使用给定的java.sql.Date
值设置此RowSet
对象的命令中的指定参数。void
使用给定的java.sql.Date
值设置此RowSet
对象的命令中的指定参数。void
使用运行应用程序的虚拟机的默认时区将指定的java.sql.Date
值设置为给定值。void
使用给定的Calendar
对象将指定的java.sql.Date
值设置为给定值。void
setDouble
(int parameterIndex, double x) 使用给定的Javadouble
值设置此RowSet
对象的命令中的指定参数。void
使用给定的Javadouble
值设置指定的参数。void
setEscapeProcessing
(boolean enable) 为此RowSet
对象设置转义处理为打开或关闭。void
setFloat
(int parameterIndex, float x) 使用给定的Javafloat
值设置此RowSet
对象的命令中的指定参数。void
使用给定的Javafloat
值设置指定的参数。void
setInt
(int parameterIndex, int x) 设置此RowSet
对象的命令中指定的参数为给定的Javaint
值。void
将指定的参数设置为给定的Javaint
值。void
setLong
(int parameterIndex, long x) 将此RowSet
对象的命令中指定的参数设置为给定的Javalong
值。void
将指定的参数设置为给定的Javalong
值。void
setMaxFieldSize
(int max) 设置可以为列值返回的最大字节数为给定的字节数。void
setMaxRows
(int max) 设置此RowSet
对象可以包含的最大行数为指定的数字。void
setNCharacterStream
(int parameterIndex, Reader value) 将此RowSet
对象的命令中指定的参数设置为Reader
对象。void
setNCharacterStream
(int parameterIndex, Reader value, long length) 将指定的参数设置为Reader
对象。void
setNCharacterStream
(String parameterName, Reader value) 将指定的参数设置为Reader
对象。void
setNCharacterStream
(String parameterName, Reader value, long length) 将指定的参数设置为Reader
对象。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为java.sql.NClob
对象。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为Reader
对象。void
将指定的参数设置为java.sql.NClob
对象。void
setNString
(int parameterIndex, String value) 将指定的参数设置为给定的String
对象。void
setNString
(String parameterName, String value) 将指定的参数设置为给定的String
对象。void
setNull
(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
使用给定的对象设置指定参数的值。void
setPassword
(String password) 为此RowSet
对象设置数据库密码为给定的String
。void
setQueryTimeout
(int seconds) 设置驱动程序等待语句执行的最长时间为给定的秒数。void
setReadOnly
(boolean value) 设置此RowSet
对象是否为只读为给定的boolean
值。void
使用给定的Ref
值设置此RowSet
对象的命令中指定的参数。void
将指定的参数设置为给定的java.sql.RowId
对象。void
将指定的参数设置为给定的java.sql.RowId
对象。void
setShort
(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
将指定的参数设置为给定的java.sql.Time
值,并使用给定的Calendar
对象。void
setTimestamp
(int parameterIndex, Timestamp x) 将此RowSet
对象的命令中指定的参数设置为给定的java.sql.Timestamp
值。void
setTimestamp
(int parameterIndex, Timestamp x, Calendar cal) 使用给定的java.sql.Timestamp
值设置此RowSet
对象的命令中指定的参数。void
setTimestamp
(String parameterName, Timestamp x) 将指定的参数设置为给定的java.sql.Timestamp
值。void
setTimestamp
(String parameterName, Timestamp x, Calendar cal) 将指定的参数设置为给定的java.sql.Timestamp
值,并使用给定的Calendar
对象。void
setTransactionIsolation
(int level) 设置此RowSet
对象的事务隔离级别。void
setType
(int type) 将此RowSet
对象的类型设置为给定的类型。void
setTypeMap
(Map<String, Class<?>> map) 将给定的java.util.Map
对象安装为此RowSet
对象的默认类型映射。void
设置此RowSet
对象在使用DriverManager
创建连接时将使用的URL。void
将指定的参数设置为给定的java.net.URL
值。void
setUsername
(String name) 将此RowSet
对象的用户名属性设置为给定的String
。Methods declared in interface 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
Methods declared in interface java.sql.Wrapper
isWrapperFor, unwrap
-
Method Details
-
getUrl
如果使用DriverManager
而不是DataSource
对象建立连接,检索此RowSet
对象将使用的url属性。默认值为null
。- 返回:
- 一个字符串url
- 抛出:
-
SQLException
- 如果发生数据库访问错误 - 参见:
-
setUrl
设置此RowSet
对象在使用DriverManager
创建连接时将使用的URL。设置此属性是可选的。如果使用URL,则必须在使用rowset连接到数据库之前加载接受URL的JDBC驱动程序。rowset将在读取或写入数据时内部使用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 用户定义类型的自定义映射(如果有)。默认情况下,类型映射为空。- 返回值:
-
包含 SQL 用户定义类型名称和它们要映射到的 Java 类的
java.util.Map
对象 - 抛出:
-
SQLException
- 如果发生数据库访问错误 - 参见:
-
setTypeMap
将给定的java.util.Map
对象安装为此RowSet
对象的默认类型映射。除非另一个类型映射作为方法参数提供,否则将使用此类型映射。- 参数:
-
map
- 包含 SQL 用户定义类型名称和它们要映射到的 Java 类的java.util.Map
对象 - 抛出:
-
SQLException
- 如果发生数据库访问错误 - 参见:
-
getCommand
String getCommand()检索此RowSet
对象的命令属性。命令属性包含一个命令字符串,必须是一个 SQL 查询,可用于填充行集合数据。默认值为null
。- 返回值:
-
命令字符串;可能为
null
- 参见:
-
setCommand
将此RowSet
对象的命令属性设置为给定的 SQL 查询。当行集合从不支持命令的数据源(例如电子表格)获取数据时,此属性是可选的。- 参数:
-
cmd
- 用于获取此RowSet
对象数据的 SQL 查询;可能为null
- 抛出:
-
SQLException
- 如果发生数据库访问错误 - 参见:
-
isReadOnly
boolean isReadOnly()检索此RowSet
对象是否为只读。如果可以进行更新,则默认情况下行集合是可更新的。尝试更新只读行集合将导致抛出
SQLException
。- 返回值:
-
如果此
RowSet
对象为只读,则为true
;如果为可更新,则为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用户定义类型(UDTs)和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
值数组。在将其发送到数据库之前,驱动程序将其转换为SQLVARBINARY
或LONGVARBINARY
值,具体取决于参数相对于驱动程序对VARBINARY
值的限制。- 参数:
-
parameterIndex
- 第一个参数为1,第二个为2,... -
x
- 参数值 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setBytes
将指定的参数设置为给定的byte
值数组。驱动程序在将其发送到数据库时将其转换为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版本起:
- 1.4
- 参见:
-
setAsciiStream
设置此RowSet
对象命令中指定的参数为给定的java.io.InputStream
值。通过java.io.InputStream
发送非常大的ASCII值可能比作为LONGVARCHAR
参数更实用。驱动程序将根据需要从流中读取数据,直到达到文件末尾。注意: 此流对象可以是标准的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版本起:
- 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版本起:
- 1.4
-
setCharacterStream
设置此RowSet
对象命令中指定的参数为给定的java.io.Reader
值。通过java.io.Reader
发送非常大的UNICODE值可能比作为LONGVARCHAR
参数更实用。驱动程序将根据需要从流中读取数据,直到达到文件末尾。注意: 此流对象可以是标准的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版本起:
- 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版本起:
- 1.6
-
setAsciiStream
将指定的参数设置为给定的输入流。当向LONGVARCHAR
参数输入非常大的ASCII值时,通过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
对象。当向LONGVARCHAR
参数输入非常大的UNICODE值时,通过java.io.Reader
对象发送可能更实际。数据将根据需要从流中读取,直到达到文件结尾。JDBC驱动程序将执行从UNICODE到数据库字符格式的任何必要转换。注意:此流对象可以是标准的Java流对象,也可以是实现标准接口的自定义子类。
注意:请查阅您的JDBC驱动程序文档,以确定是否更有效地使用带有长度参数的
setCharacterStream
版本。- 参数:
-
parameterIndex
- 第一个参数为1,第二个为2,... -
reader
- 包含Unicode数据的java.io.Reader
对象 - 抛出:
-
SQLException
- 如果发生数据库访问错误或在关闭的PreparedStatement
上调用此方法 -
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法 - 自:
- 1.6
-
setCharacterStream
将指定的参数设置为给定的Reader
对象。当向LONGVARCHAR
参数输入非常大的UNICODE值时,通过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
void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException 将此RowSet
对象的命令中的指定参数设置为给定的JavaObject
。对于整数值,应使用java.lang
等效对象(例如,对于int
,应使用Integer
类的实例)。如果第二个参数是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
方法,但使用的比例是第二个参数的比例。标量值的比例为零。文字值具有文字中存在的比例。尽管支持此方法,但不建议使用浮点输入值调用此方法。
- 参数:
-
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
必须包含长度指定的字符数,否则在执行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
将此RowSet
对象的命令中的指定参数设置为给定的Clob
值。驱动程序将在将其发送到数据库之前将其转换为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
对象的命令中设置指定的参数。驱动程序将使用给定的java.util.Calendar
对象计算日期,将其转换为SQLDATE
值。- 参数:
-
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
对象的命令中设置指定的参数。驱动程序将使用给定的java.util.Calendar
对象计算时间,然后将其发送到数据库之前将其转换为SQLTIME
值。- 参数:
-
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
对象的命令中设置指定的参数。驱动程序将使用给定的java.util.Calendar
对象计算时间戳,然后将其发送到数据库之前将其转换为SQLTIMESTAMP
值。- 参数:
-
parameterIndex
- 第一个参数为1,第二个为2,... -
x
- 参数值 -
cal
- 用于计算时间戳的java.util.Calendar
对象 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setTimestamp
使用给定的Calendar
对象将指定的参数设置为给定的java.sql.Timestamp
值。驱动程序使用Calendar
对象构造SQLTIMESTAMP
值,然后将其发送到数据库。使用Calendar
对象,驱动程序可以考虑自定义时区计算时间戳。如果未指定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
-