public interface RowSet extends ResultSet
的RowSet
接口提供了一组JavaBean属性允许RowSet
实例被配置为连接到一个JDBC数据源和从数据源读取一些数据。一组setter方法(setInt
,setBytes
,setString
,等等)提供了一种方法,通过输入参数的命令行集属性。这个命令是SQL查询的数据集时使用的数据从关系数据库,这是一般的情况。
的RowSet
接口支持JavaBeans事件,允许应用程序将一个行集,当一个事件发生时,其他成分,如在其值的变化。
的RowSet
接口是独特的,它的目的是使用JDBC的REST API。换句话说,一个RowSet
实施是一个软件层,执行“顶”一个JDBC驱动程序。该RowSet
接口实现可以由任何人,包括JDBC驱动程序厂商谁想要提供一个RowSet
实施他们的JDBC部分产品。
一个RowSet
对象可以与数据源的连接并保持连接在其整个生命周期,在这种情况下,它被称为有联系的行集。一个数据集也可以与数据源的连接,从中获取数据,然后关闭连接。这样的一个数据集被称为断开的行集。断开连接的数据集可以同时断开,然后将变回原始的数据源的数据进行更改,但必须重建一个这样的连接。
断开连接的数据集可能有读者(一RowSetReader
对象)和一个作家(一RowSetWriter
对象)与它相关联的。读者可以在许多不同的方式来填充一个数据集的数据来实现的,包括从非关系型数据源获取数据。作者也可以在许多不同的方式传播到数据集的数据返回到基础数据源的变化实现的。
行集使用方便。的RowSet
接口扩展了标准的java.sql.ResultSet
接口。的RowSetMetaData
接口扩展java.sql.ResultSetMetaData
接口。因此,开发商熟悉JDBC API会少量使用行集新API。此外,第三方软件工具与JDBC 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
Modifier and Type | Method and Description |
---|---|
void |
addRowSetListener(RowSetListener listener)
注册给听众,将收到的这
RowSet 对象发生的事件。
|
void |
clearParameters()
清除设置此
RowSet 对象的命令参数。
|
void |
execute()
填补了这一
RowSet 对象数据。
|
String |
getCommand()
这
RowSet 检索对象的命令属性。
|
String |
getDataSourceName()
检索的逻辑名称,标识数据源这
RowSet 对象。
|
boolean |
getEscapeProcessing()
检索是否逃避处理这
RowSet 对象启用。
|
int |
getMaxFieldSize()
检索某些列值可能返回的最大字节数。
|
int |
getMaxRows()
检索,这
RowSet 对象可以包含的最大行数。
|
String |
getPassword()
检索用于创建数据库连接的密码。
|
int |
getQueryTimeout()
检索驱动程序将等待语句执行的最大秒数。
|
int |
getTransactionIsolation()
设置该
RowSet 检索对象的事务隔离级别。
|
Map<String,类<?>> |
getTypeMap()
检索与此
RowSet 对象相关的
Map 对象,它指定的SQL用户定义类型的自定义映射,如果任何。
|
String |
getUrl()
检索URL属性这
RowSet 对象将使用如果它使用
DriverManager 代替一个
DataSource 对象建立连接创建一个连接。
|
String |
getUsername()
检索用于创建此
RowSet 对象连接数据库的用户名。
|
boolean |
isReadOnly()
这是否
RowSet 检索对象是只读的。
|
void |
removeRowSetListener(RowSetListener listener)
从组件将被通知在这
RowSet 对象当一个事件发生时,列表中移除指定的听众。
|
void |
setArray(int i, Array x)
设置指定的参数在这
RowSet 对象的命令和给定的
Array 价值。
|
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)
设置指定的参数在这
RowSet 对象的命令给定的
java.math.BigDeciaml 价值。
|
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 i, Blob x)
设置指定的参数在这
RowSet 对象的命令和给定的
Blob 价值。
|
void |
setBlob(int parameterIndex, InputStream inputStream)
设置一个
InputStream 对象指定的参数。
|
void |
setBlob(int parameterIndex, InputStream inputStream, long length)
设置一个
InputStream 对象指定的参数。
|
void |
setBlob(String parameterName, Blob x)
设置为给定
java.sql.Blob 对象指定的参数。
|
void |
setBlob(String parameterName, InputStream inputStream)
设置一个
InputStream 对象指定的参数。
|
void |
setBlob(String parameterName, InputStream inputStream, long length)
设置一个
InputStream 对象指定的参数。
|
void |
setBoolean(int parameterIndex, boolean x)
设置指定的参数在这
RowSet 对象的命令给定的java
boolean 价值。
|
void |
setBoolean(String parameterName, boolean x)
设置给定的java
boolean 指定参数值。
|
void |
setByte(int parameterIndex, byte x)
设置指定的参数在这
RowSet 对象的命令给定的java
byte 价值。
|
void |
setByte(String parameterName, byte x)
设置给定的java
byte 指定参数值。
|
void |
setBytes(int parameterIndex, byte[] x)
设置指定的参数在这
RowSet 对象的命令到了
byte java数组的值。
|
void |
setBytes(String parameterName, byte[] x)
设置为给定的字节数组的指定参数java。
|
void |
setCharacterStream(int parameterIndex, Reader reader)
设置指定的参数在这
RowSet 对象的命令给定的
Reader 对象。
|
void |
setCharacterStream(int parameterIndex, Reader reader, int length)
设置指定的参数在这
RowSet 对象的命令给定的
java.io.Reader 价值。
|
void |
setCharacterStream(String parameterName, Reader reader)
设置为给定
Reader 对象指定的参数。
|
void |
setCharacterStream(String parameterName, Reader reader, int length)
设置指定的参数给定的
Reader 对象,即给定数量的字符。
|
void |
setClob(int i, Clob x)
设置指定的参数在这
RowSet 对象的命令和给定的
Clob 价值。
|
void |
setClob(int parameterIndex, Reader reader)
设置一个
Reader 对象指定的参数。
|
void |
setClob(int parameterIndex, Reader reader, long length)
设置一个
Reader 对象指定的参数。
|
void |
setClob(String parameterName, Clob x)
设置为给定
java.sql.Clob 对象指定的参数。
|
void |
setClob(String parameterName, Reader reader)
设置一个
Reader 对象指定的参数。
|
void |
setClob(String parameterName, Reader reader, long length)
设置一个
Reader 对象指定的参数。
|
void |
setCommand(String cmd)
设置为给定的SQL查询这
RowSet 对象的命令属性。
|
void |
setConcurrency(int concurrency)
设置为给定的并行性这
RowSet 对象并发。
|
void |
setDataSourceName(String name)
设置此
RowSet 对象到给定的
String 数据源名称属性。
|
void |
setDate(int parameterIndex, Date x)
设置指定的参数在这
RowSet 对象的命令给定的
java.sql.Date 价值。
|
void |
setDate(int parameterIndex, Date x, Calendar cal)
设置指定的参数在这
RowSet 对象的命令和给定的
java.sql.Date 价值。
|
void |
setDate(String parameterName, Date x)
设置为给定
java.sql.Date 价值利用虚拟机正在运行的应用程序的默认时区指定参数。
|
void |
setDate(String parameterName, Date x, Calendar cal)
设置指定的参数给定的
java.sql.Date 值,使用给定的
Calendar 对象。
|
void |
setDouble(int parameterIndex, double x)
设置指定的参数在这
RowSet 对象的命令给定的java
double 价值。
|
void |
setDouble(String parameterName, double x)
设置给定的java
double 指定参数值。
|
void |
setEscapeProcessing(boolean enable)
这套逃避或关闭
RowSet 对象处理。
|
void |
setFloat(int parameterIndex, float x)
设置指定的参数在这
RowSet 对象的命令给定的java
float 价值。
|
void |
setFloat(String parameterName, float x)
设置给定的java
float 指定参数值。
|
void |
setInt(int parameterIndex, int x)
设置指定的参数在这
RowSet 对象的命令给定的java
int 价值。
|
void |
setInt(String parameterName, int x)
设置给定的java
int 指定参数值。
|
void |
setLong(int parameterIndex, long x)
设置指定的参数在这
RowSet 对象的命令给定的java
long 价值。
|
void |
setLong(String parameterName, long x)
设置给定的java
long 指定参数值。
|
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 |
setNClob(int parameterIndex, NClob value)
设置一个
java.sql.NClob 对象指定的参数。
|
void |
setNClob(int parameterIndex, Reader reader)
设置一个
Reader 对象指定的参数。
|
void |
setNClob(int parameterIndex, Reader reader, long length)
设置一个
Reader 对象指定的参数。
|
void |
setNClob(String parameterName, NClob value)
设置一个
java.sql.NClob 对象指定的参数。
|
void |
setNClob(String parameterName, Reader reader)
设置一个
Reader 对象指定的参数。
|
void |
setNClob(String parameterName, Reader reader, long length)
设置一个
Reader 对象指定的参数。
|
void |
setNString(int parameterIndex, String value)
设置为给定
String 对象指定的参数。
|
void |
setNString(String parameterName, String value)
设置为给定
String 对象指定的参数。
|
void |
setNull(int parameterIndex, int sqlType)
设置指定的参数在这
RowSet 对象的SQL命令的SQL
NULL 。
|
void |
setNull(int paramIndex, int sqlType, String typeName)
设置指定的参数在这
RowSet 对象的SQL命令的SQL
NULL 。
|
void |
setNull(String parameterName, int sqlType)
设置SQL
NULL 指定参数。
|
void |
setNull(String parameterName, int sqlType, String typeName)
设置SQL
NULL 指定参数。
|
void |
setObject(int parameterIndex, Object x)
用java
Object 命令这
RowSet 对象的指定参数的设置。
|
void |
setObject(int parameterIndex, Object x, int targetSqlType)
用java
Object 命令这
RowSet 对象的指定参数的设置。
|
void |
setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
设置指定的参数在这
RowSet 对象的命令和给定的java
Object 。
|
void |
setObject(String parameterName, Object x)
用给定的对象设置指定参数的值。
|
void |
setObject(String parameterName, Object x, int targetSqlType)
用给定的对象设置指定参数的值。
|
void |
setObject(String parameterName, Object x, int targetSqlType, int scale)
用给定的对象设置指定参数的值。
|
void |
setPassword(String password)
设置此
RowSet 对象到给定的
String 数据库密码。
|
void |
setQueryTimeout(int seconds)
设置驱动程序的最大时间将等待语句执行到给定的秒数。
|
void |
setReadOnly(boolean value)
设置是否
RowSet 对象是只读到了
boolean 。
|
void |
setRef(int i, Ref x)
设置指定的参数在这
RowSet 对象的命令和给定的
Ref 价值。
|
void |
setRowId(int parameterIndex, RowId x)
设置为给定
java.sql.RowId 对象指定的参数。
|
void |
setRowId(String parameterName, RowId x)
设置为给定
java.sql.RowId 对象指定的参数。
|
void |
setShort(int parameterIndex, short x)
设置指定的参数在这
RowSet 对象的命令给定的java
short 价值。
|
void |
setShort(String parameterName, short x)
设置给定的java
short 指定参数值。
|
void |
setSQLXML(int parameterIndex, SQLXML xmlObject)
设置为给定
java.sql.SQLXML 对象指定的参数。
|
void |
setSQLXML(String parameterName, SQLXML xmlObject)
设置为给定
java.sql.SQLXML 对象指定的参数。
|
void |
setString(int parameterIndex, String x)
设置指定的参数在这
RowSet 对象的命令给定的java
String 价值。
|
void |
setString(String parameterName, String x)
设置给定的java
String 指定参数值。
|
void |
setTime(int parameterIndex, Time x)
设置指定的参数在这
RowSet 对象的命令给定的
java.sql.Time 价值。
|
void |
setTime(int parameterIndex, Time x, Calendar cal)
设置指定的参数在这
RowSet 对象的命令和给定的
java.sql.Time 价值。
|
void |
setTime(String parameterName, Time x)
设置为给定
java.sql.Time 指定参数值。
|
void |
setTime(String parameterName, Time x, Calendar cal)
设置指定的参数给定的
java.sql.Time 值,使用给定的
Calendar 对象。
|
void |
setTimestamp(int parameterIndex, Timestamp x)
设置指定的参数在这
RowSet 对象的命令给定的
java.sql.Timestamp 价值。
|
void |
setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
设置指定的参数在这
RowSet 对象的命令和给定的
java.sql.Timestamp 价值。
|
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,类<?>> map)
安装了
java.util.Map 对象为本
RowSet 对象的默认类型图。
|
void |
setURL(int parameterIndex, URL x)
设置为给定
java.net.URL 指定参数值。
|
void |
setUrl(String url)
设置URL这
RowSet 对象时使用它使用
DriverManager 创建连接。
|
void |
setUsername(String name)
设置此
RowSet 对象到给定的
String 用户名属性。
|
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
isWrapperFor, unwrap
String getUrl() throws SQLException
RowSet
对象将使用如果它使用
DriverManager
代替一个
DataSource
对象建立连接创建一个连接。默认值是
null
。
SQLException
-如果一个数据库访问错误发生
setUrl(java.lang.String)
void setUrl(String url) throws SQLException
RowSet
对象时使用它使用
DriverManager
创建连接。设置此属性是可选的。如果使用了一个URL,JDBC驱动程序接受URL必须在数据集是用于连接到数据库的加载。该行在内部使用URL来创建一个数据库连接读取或写入数据时。无论是一个网址或一个数据源名称是用来创建一个连接,无论是设置为非空值最近。
url
-一个字符串值;可以
null
SQLException
-如果一个数据库访问错误发生
getUrl()
String getDataSourceName()
RowSet
对象。
setDataSourceName(java.lang.String)
,
setUrl(java.lang.String)
void setDataSourceName(String name) throws SQLException
RowSet
对象到给定的
String
数据源名称属性。
数据源的名称属性的值可以用来做查找一个DataSource
对象已命名服务注册。经检索,该DataSource
对象可以用来创建它所代表的数据源连接。
name
-这
RowSet
对象的数据源的逻辑名称;可
null
SQLException
-如果一个数据库访问错误发生
getDataSourceName()
String getUsername()
RowSet
对象连接数据库的用户名。用户名属性设置在运行时调用的方法
execute
之前。这通常不是一个
RowSet
对象的序列化状态的一部分。
setUsername(java.lang.String)
void setUsername(String name) throws SQLException
RowSet
对象到给定的
String
用户名属性。
name
-用户名
SQLException
-如果一个数据库访问错误发生
getUsername()
String getPassword()
execute
之前。这通常不是一个
RowSet
对象的序列化状态的一部分。
setPassword(java.lang.String)
void setPassword(String password) throws SQLException
RowSet
对象到给定的
String
数据库密码。
password
-密码字符串
SQLException
-如果一个数据库访问错误发生
getPassword()
int getTransactionIsolation()
RowSet
检索对象的事务隔离级别。
Connection.TRANSACTION_READ_UNCOMMITTED
,
Connection.TRANSACTION_READ_COMMITTED
,
Connection.TRANSACTION_REPEATABLE_READ
,或
Connection.TRANSACTION_SERIALIZABLE
setTransactionIsolation(int)
void setTransactionIsolation(int level) throws SQLException
RowSet
对象的事务隔离级别。
level
的事务隔离级别;一个
Connection.TRANSACTION_READ_UNCOMMITTED
,
Connection.TRANSACTION_READ_COMMITTED
,
Connection.TRANSACTION_REPEATABLE_READ
,或
Connection.TRANSACTION_SERIALIZABLE
SQLException
-如果一个数据库访问错误发生
getTransactionIsolation()
Map<String,类<?>> getTypeMap() throws SQLException
RowSet
对象相关的
Map
对象,它指定的SQL用户定义类型的自定义映射,如果任何。默认为要为空的类型映射。
java.util.Map
对象包含名称的SQL用户定义类型的java类,它们被映射
SQLException
-如果一个数据库访问错误发生
setTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>)
void setTypeMap(Map<String,类<?>> map) throws SQLException
java.util.Map
对象为本
RowSet
对象的默认类型图。这种类型的Map将被使用,除非另一种类型的Map提供作为一个方法参数。
map
-
java.util.Map
对象包含名称的SQL用户定义类型的java类,它们被映射
SQLException
-如果一个数据库访问错误发生
getTypeMap()
String getCommand()
RowSet
检索对象的命令属性。命令属性包含一个命令字符串,它必须是一个可执行的SQL查询,以填补该行数据。默认值是
null
。
null
setCommand(java.lang.String)
void setCommand(String cmd) throws SQLException
RowSet
对象的命令属性。此属性是可选的,一个数据集的数据从数据源不支持的命令,如电子表格。
cmd
的SQL查询将用于获得此
RowSet
对象的数据;可以
null
SQLException
-如果一个数据库访问错误发生
getCommand()
boolean isReadOnly()
RowSet
检索对象是只读的。如果有更新,默认为一个数据集是可更新的。
试图更新一个只读的数据集将导致SQLException
抛出。
true
RowSet
对象是只读的;
false
如果是可更新的
setReadOnly(boolean)
void setReadOnly(boolean value) throws SQLException
RowSet
对象是只读到了
boolean
。
value
-
true
如果只读;
false
如果更新
SQLException
-如果一个数据库访问错误发生
isReadOnly()
int getMaxFieldSize() throws SQLException
BINARY
,
VARBINARY
,
LONGVARBINARYBINARY
,
CHAR
,
VARCHAR
,
LONGVARCHAR
,
NCHAR
和
NVARCHAR
柱。如果超出极限,则会将多余的数据默默地丢弃。
SQLException
-如果一个数据库访问错误发生
setMaxFieldSize(int)
void setMaxFieldSize(int max) throws SQLException
BINARY
,
VARBINARY
,
LONGVARBINARYBINARY
,
CHAR
,
VARCHAR
,
LONGVARCHAR
,
NCHAR
和
NVARCHAR
柱。如果超出极限,则会将多余的数据默默地丢弃。为了最大的可移植性,使用值大于256。
max
-新的最大柱大小限制在字节;零意味着无限
SQLException
-如果一个数据库访问错误发生
getMaxFieldSize()
int getMaxRows() throws SQLException
RowSet
对象可以包含的最大行数。如果超出了极限,则将静默地丢弃多余的行。
RowSet
对象可以包含行的电流最大值;零是无限
SQLException
-如果一个数据库访问错误发生
setMaxRows(int)
void setMaxRows(int max) throws SQLException
RowSet
对象可以包含指定数量的最大行数。如果超出了极限,则将静默地丢弃多余的行。
max
-行新的最大值;零是无限
SQLException
-如果一个数据库访问错误发生
getMaxRows()
boolean getEscapeProcessing() throws SQLException
RowSet
对象启用。如果逃避扫描启用,这是默认的,司机会逃避替代之前发送SQL语句到数据库。
true
如果逃避处理
false
启用;如果它被禁用
SQLException
-如果一个数据库访问错误发生
setEscapeProcessing(boolean)
void setEscapeProcessing(boolean enable) throws SQLException
RowSet
对象处理。如果是在逃避扫描(默认),司机会逃避替代之前发送SQL语句到数据库。
enable
-
true
使逃避处理;
false
禁用它
SQLException
-如果一个数据库访问错误发生
getEscapeProcessing()
int getQueryTimeout() throws SQLException
SQLException
抛出。
SQLException
-如果一个数据库访问错误发生
setQueryTimeout(int)
void setQueryTimeout(int seconds) throws SQLException
SQLException
抛出。
seconds
-新的查询超时限制秒;零表示没有限制
SQLException
-如果一个数据库访问错误发生
getQueryTimeout()
void setType(int type) throws SQLException
RowSet
。这个方法是用来改变一个行集的类型,默认值为只读和非滚动。
type
之一--
ResultSet
常数指定类型:
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
SQLException
-如果一个数据库访问错误发生
ResultSet.getType()
void setConcurrency(int concurrency) throws SQLException
RowSet
对象并发。这个方法是用来改变一个行集的并发级别,这是默认
ResultSet.CONCUR_READ_ONLY
concurrency
之一--
ResultSet
常数指定并发级别:
ResultSet.CONCUR_READ_ONLY
或
ResultSet.CONCUR_UPDATABLE
SQLException
-如果一个数据库访问错误发生
ResultSet.getConcurrency()
void setNull(int parameterIndex, int sqlType) throws SQLException
RowSet
对象的SQL命令的SQL
NULL
。
注:必须指定参数的SQL类型。
parameterIndex
-第一个参数是1,其次是2,…
sqlType
- SQL类型代码定义的
java.sql.Types
SQLException
-如果一个数据库访问错误发生
void setNull(String parameterName, int sqlType) throws SQLException
NULL
指定参数。
注:必须指定参数的SQL类型。
parameterName
-参数的名称
sqlType
的SQL类型代码中定义的
java.sql.Types
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNull(int paramIndex, int sqlType, String typeName) throws SQLException
RowSet
对象的SQL命令的SQL
NULL
。这个版本的方法
setNull
应该用于SQL用户定义类型(UDT)和
REF
类型参数。例子包括:
STRUCT
UDT,
DISTINCT
,
JAVA_OBJECT
,并命名为数组类型。
注:是便携式的,应用程序必须提供的SQL类型代码和完全合格的SQL类型名称当指定空UDT或REF
参数。在一种情况下,参数名称本身的类型名称。一REF
参数名称是引用类型的类型名称。如果一个JDBC驱动程序不需要类型或类型名的信息,它可以忽略它。虽然它的目的是为UDT和REF
参数,该方法可用于设置任何JDBC类型null参数。如果该参数没有定义或REF
型,typename参数被忽略。
paramIndex
-第一个参数是1,其次是2,…
sqlType
从
java.sql.Types
值
typeName
-一个SQL UDT或SQL结构化类型被
REF
类型引用类型名的完全限定名称;忽视,如果参数不是一个UDT或
REF
型
SQLException
-如果一个数据库访问错误发生
void setNull(String parameterName, int sqlType, String typeName) throws SQLException
NULL
指定参数。这个版本的方法
setNull
应该用于用户定义类型和引用类型参数。用户定义的类型的例子包括:结构清晰,java_object,并命名为数组类型。
注:是便携式的,应用程序必须提供的SQL类型代码和完全合格的SQL类型名称当指定一个自定义或ref参数无效。在一个用户定义的类型的情况下,名称是参数本身的类型名称。对于ref参数,名字是引用类型的类型名称。如果一个JDBC驱动程序不需要类型或类型名的信息,它可以忽略它。虽然它的目的是为用户和ref参数,该方法可用于设置任何JDBC类型null参数。如果该参数没有定义或引用类型,指定typename是不容忽视的。
parameterName
-参数的名称
sqlType
从
java.sql.Types
值
typeName
-一个SQL的完全限定名称的用户定义的类型;如果参数不是一个用户定义类型或SQL
REF
价值被忽视
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBoolean(int parameterIndex, boolean x) throws SQLException
RowSet
对象的命令给定的java
boolean
价值。司机将一个SQL
BIT
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setBoolean(String parameterName, boolean x) throws SQLException
boolean
指定参数值。司机将一个SQL
BIT
或
BOOLEAN
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getBoolean(int)
void setByte(int parameterIndex, byte x) throws SQLException
RowSet
对象的命令给定的java
byte
价值。司机将一个SQL
TINYINT
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setByte(String parameterName, byte x) throws SQLException
byte
指定参数值。司机将一个SQL
TINYINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getByte(int)
void setShort(int parameterIndex, short x) throws SQLException
RowSet
对象的命令给定的java
short
价值。司机将一个SQL
SMALLINT
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setShort(String parameterName, short x) throws SQLException
short
指定参数值。司机将一个SQL
SMALLINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getShort(int)
void setInt(int parameterIndex, int x) throws SQLException
RowSet
对象的命令给定的java
int
价值。司机将一个SQL
INTEGER
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setInt(String parameterName, int x) throws SQLException
int
指定参数值。司机将一个SQL
INTEGER
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getInt(int)
void setLong(int parameterIndex, long x) throws SQLException
RowSet
对象的命令给定的java
long
价值。司机将一个SQL
BIGINT
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setLong(String parameterName, long x) throws SQLException
long
指定参数值。司机将一个SQL
BIGINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getLong(int)
void setFloat(int parameterIndex, float x) throws SQLException
RowSet
对象的命令给定的java
float
价值。司机将一个SQL
REAL
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setFloat(String parameterName, float x) throws SQLException
float
指定参数值。司机将一个SQL
FLOAT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getFloat(int)
void setDouble(int parameterIndex, double x) throws SQLException
RowSet
对象的命令给定的java
double
价值。司机将一个SQL
DOUBLE
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setDouble(String parameterName, double x) throws SQLException
double
指定参数值。司机将一个SQL
DOUBLE
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getDouble(int)
void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException
RowSet
对象的命令给定的
java.math.BigDeciaml
价值。司机将一个SQL
NUMERIC
值之前将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
java.math.BigDecimal
指定参数值。司机将一个SQL
NUMERIC
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getBigDecimal(int, int)
void setString(int parameterIndex, String x) throws SQLException
RowSet
对象的命令给定的java
String
价值。然后将它发送到数据库,司机转换到SQL
VARCHAR
或
LONGVARCHAR
值,根据参数的大小相对论
VARCHAR
驾驶极限值。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setString(String parameterName, String x) throws SQLException
String
指定参数值。司机将一个SQL
VARCHAR
或
LONGVARCHAR
值(取决于参数的大小相对论
VARCHAR
值驾驶极限)时,发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getString(int)
void setBytes(int parameterIndex, byte[] x) throws SQLException
RowSet
对象的命令到了
byte
java数组的值。然后将它发送到数据库,司机转换到SQL
VARBINARY
或
LONGVARBINARY
值,根据参数的大小相对论
VARBINARY
驾驶极限值。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setBytes(String parameterName, byte[] x) throws SQLException
VARBINARY
或
LONGVARBINARY
(取决于参数的大小相对论
VARBINARY
值驾驶极限)时,发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getBytes(int)
void setDate(int parameterIndex, Date x) throws SQLException
RowSet
对象的命令给定的
java.sql.Date
价值。司机将一个SQL
DATE
值发送给数据库,使用默认的
java.util.Calendar
计算日期。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setTime(int parameterIndex, Time x) throws SQLException
RowSet
对象的命令给定的
java.sql.Time
价值。司机将一个SQL
TIME
值发送给数据库,使用默认的
java.util.Calendar
计算。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setTimestamp(int parameterIndex, Timestamp x) throws SQLException
RowSet
对象的命令给定的
java.sql.Timestamp
价值。司机将一个SQL
TIMESTAMP
值发送给数据库,使用默认的
java.util.Calendar
计算。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setTimestamp(String parameterName, Timestamp x) throws SQLException
java.sql.Timestamp
指定参数值。司机将一个SQL
TIMESTAMP
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getTimestamp(int)
void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException
RowSet
对象的命令给定的
java.io.InputStream
价值。它可以通过
java.io.InputStream
而不是作为一个
LONGVARCHAR
参数发送一个非常大的ASCII码值比较实用。驱动程序将从流中读取数据,直到它到达文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterIndex
-第一个参数是1,其次是2,…
x
- java输入流包含ASCII码的参数值
length
在流的字节数
SQLException
-如果一个数据库访问错误发生
void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARCHAR
参数,它可以通过
java.io.InputStream
送它更实用。将数据从流中读到的需要直到文件结束了。JDBC驱动程序将从ASCII格式的数据库做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含ASCII码的参数值
length
在流的字节数
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException
RowSet
对象的命令给定的
java.io.InputStream
价值。它可以通过
java.io.InputStream
而不是作为一个
LONGVARBINARY
参数发送一个非常大的二进制值比较实用。驱动程序将从流中读取数据,直到它到达文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterIndex
-第一个参数是1,其次是2,…
x
- java输入流包含二进制参数值
length
在流的字节数
SQLException
-如果一个数据库访问错误发生
void setBinaryStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
length
在流的字节数
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException
RowSet
对象的命令给定的
java.io.Reader
价值。它可以通过
java.io.Reader
而不是作为一个
LONGVARCHAR
参数发送一个非常大的Unicode值,比较实用。驱动程序将从流中读取数据,直到它到达文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterIndex
-第一个参数是1,其次是2,…
reader
-包含要设置的Unicode数据的
Reader
对象
length
-流中的字符数
SQLException
-如果一个数据库访问错误发生
void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException
Reader
对象,即给定数量的字符。当一个非常大的Unicode值输入到
LONGVARCHAR
参数,它可以通过
java.io.Reader
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。JDBC驱动程序将从Unicode数据库格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
reader
-包含用于指定参数的Unicode数据的
java.io.Reader
对象
length
-流中的字符数
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setAsciiStream(int parameterIndex, InputStream x) throws SQLException
RowSet
对象的命令给定的输入流。当一个非常大的ASCII值输入到
LONGVARCHAR
参数,它可以通过
java.io.InputStream
送它更实用。将从所需的数据流中读取数据,直到达到文件结束为止。JDBC驱动程序将从ASCII格式的数据库做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setAsciiStream
以长度参数。
parameterIndex
-第一个参数是1,其次是2,…
x
- java输入流包含ASCII码的参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setAsciiStream(String parameterName, InputStream x) throws SQLException
LONGVARCHAR
参数,它可以通过
java.io.InputStream
送它更实用。将从所需的数据流中读取数据,直到达到文件结束为止。JDBC驱动程序将从ASCII格式的数据库做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setAsciiStream
以长度参数。
parameterName
-参数的名称
x
- java输入流包含ASCII码的参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBinaryStream(int parameterIndex, InputStream x) throws SQLException
RowSet
对象的命令给定的输入流。当一个非常大的二进制值输入到
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBinaryStream
以长度参数。
parameterIndex
-第一个参数是1,其次是2,…
x
- java输入流包含二进制参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBinaryStream(String parameterName, InputStream x) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBinaryStream
以长度参数。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setCharacterStream(int parameterIndex, Reader reader) throws SQLException
RowSet
对象的命令给定的
Reader
对象。当一个非常大的Unicode值输入到
LONGVARCHAR
参数,它可以通过
java.io.Reader
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。JDBC驱动程序将从Unicode数据库格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setCharacterStream
以长度参数。
parameterIndex
-第一个参数是1,其次是2,…
reader
-包含Unicode数据的
java.io.Reader
对象
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setCharacterStream(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。当一个非常大的Unicode值输入到
LONGVARCHAR
参数,它可以通过
java.io.Reader
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。JDBC驱动程序将从Unicode数据库格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setCharacterStream
以长度参数。
parameterName
-参数的名称
reader
-包含Unicode数据的
java.io.Reader
对象
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNCharacterStream(int parameterIndex, Reader value) throws SQLException
RowSet
对象的命令到
Reader
对象。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNCharacterStream
以长度参数。
parameterIndex
- 1,其次是2,…
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果一个数据库访问错误;或调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException
RowSet
对象的命令和给定的java
Object
。积分值的
java.lang
等效对象应使用(例如,一个类的实例
Integer
一
int
)。如果第二个参数是一个
InputStream
然后流必须包含指定的字节数scaleorlength。如果第二个参数是一个
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
)被发送到数据库。规模参数可以进一步限定这种类型。
scaleOrLength
-
java.sql.Types.DECIMAL
或
java.sql.Types.NUMERIC types
,这是小数点后的位数。java对象类型
InputStream
和
Reader
,这是在流或读者的数据长度。对于所有其他类型,此值将被忽略。
SQLException
-如果一个数据库访问错误发生
Types
void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException
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类型定义)被发送到数据库。规模参数可以进一步限定这种类型。
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驱动程序不支持这种数据类型
Types
,
ResultSet.getObject(int)
void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException
Object
命令这
RowSet
对象的指定参数集。积分值的
java.lang
等效对象应使用。这种方法就像是
setObject
以上,但规模使用的是第二个参数的尺度。标量值有一个零的刻度。文本值有文字中的规模。
即使它是支持的,它不建议使用浮点输入值调用此方法。
parameterIndex
-第一个参数是1,其次是2,…
x
包含输入参数值的对象
targetSqlType
的SQL类型(定义在
java.sql.Types
)被发送到数据库
SQLException
-如果一个数据库访问错误发生
void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
setObject
,除了它假定零规模。
parameterName
-参数的名称
x
包含输入参数值的对象
targetSqlType
的SQL类型(如java,SQL类型定义)被发送到数据库
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
targetSqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不支持这种数据类型
ResultSet.getObject(int)
void setObject(String parameterName, Object x) throws SQLException
Object
;因此,该
java.lang
等效对象应该用于内置类型。
JDBC规范指定的SQL类型的java Object
类型标准映射。给定的参数将被转换为相应的SQL类型之前被发送到数据库。
请注意,此方法可用于将特定于数据库的抽象数据类型,通过使用一个驱动程序特定的java类型。如果对象是一个实现接口的类SQLData
,JDBC驱动程序应该调用的方法SQLData.writeSQL
写的SQL数据流。如果,另一方面,对象是类的实现Ref
,Blob
,Clob
,NClob
,Struct
,java.net.URL
,或Array
,司机应该通过对数据库的值为相应的SQL类型。
如果对象是一个类实现超过一个以上的接口,该方法将抛出一个异常,如果对象是一个类实现的。
parameterName
-参数的名称
x
包含输入参数值的对象
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
CallableStatement
或者给予
Object
参数是模糊的
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getObject(int)
void setObject(int parameterIndex, Object x) throws SQLException
Object
命令这
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
-如果一个数据库访问错误发生
void setRef(int i, Ref x) throws SQLException
RowSet
对象的命令和给定的
Ref
价值。司机将转换为适当的
REF(<structured-type>)
价值。
i
-第一个参数是1,其次是2,…
x
代表一个SQL
REF
类型数据对象
SQLException
-如果一个数据库访问错误发生
void setBlob(int i, Blob x) throws SQLException
RowSet
对象的命令和给定的
Blob
价值。司机会把这种,
Blob
对象代表
BLOB
值之前将它发送到数据库。
i
-第一个参数是1,其次是2,…
x
代表一个blob对象
SQLException
-如果一个数据库访问错误发生
void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException
InputStream
对象指定的参数。InputStream必须包含指定的字符数的长度,否则
SQLException
时会产生
PreparedStatement
执行。这种方法不同于
setBinaryStream (int, InputStream, int)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGVARBINARY
或
BLOB
发送到服务器
parameterIndex
-第一个参数指数为1,其次是2,…
inputStream
对象包含要设置的参数值的数据。
length
在参数数据的字节数。
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
PreparedStatement
,如果参数指标不符合SQL语句中的参数标记,如果指定的长度小于零或如果在InputStream字节数不匹配指定的长度。
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(int parameterIndex, InputStream inputStream) throws SQLException
InputStream
对象指定的参数。这种方法不同于
setBinaryStream (int, InputStream)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGVARBINARY
或
BLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBlob
以长度参数。
parameterIndex
-第一个参数指数为1,其次是2,…
inputStream
对象包含要设置的参数值的数据。
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
PreparedStatement
或者参数指标不符合SQL语句中的参数标记,
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
InputStream
对象指定的参数。的
inputstream
必须包含指定长度的字符数,否则
SQLException
时会产生
CallableStatement
执行。这种方法不同于
setBinaryStream (int, InputStream, int)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGVARBINARY
或
BLOB
发送到服务器
parameterName
-参数的名称是2次,…
inputStream
对象包含要设置的参数值的数据。
length
在参数数据的字节数。
SQLException
如果参数指标不符合SQL语句中的参数标记,或者如果指定长度小于零;如果在InputStream字节数不匹配指定的长度;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(String parameterName, Blob x) throws SQLException
java.sql.Blob
对象指定的参数。司机将一个SQL
BLOB
价值时,它发送到数据库。
parameterName
-参数的名称
x
-
Blob
对象映射一个SQL
BLOB
价值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(String parameterName, InputStream inputStream) throws SQLException
InputStream
对象指定的参数。这种方法不同于
setBinaryStream (int, InputStream)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARBINARY
或
BLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBlob
以长度参数。
parameterName
-参数的名称
inputStream
对象包含要设置的参数值的数据。
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(int i, Clob x) throws SQLException
RowSet
对象的命令和给定的
Clob
价值。司机会把这种,
Clob
对象代表
CLOB
值之前将它发送到数据库。
i
-第一个参数是1,其次是2,…
x
代表CLOB对象
SQLException
-如果一个数据库访问错误发生
void setClob(int parameterIndex, Reader reader, long length) throws SQLException
Reader
对象指定的参数。读者必须包含指定的字符数的长度,否则
SQLException
时会产生
PreparedStatement
执行。这种方法不同于
setCharacterStream (int, Reader, int)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGVARCHAR
或
CLOB
发送到服务器
parameterIndex
-第一个参数指数为1,其次是2,…
reader
对象包含要设置的参数值的数据。
length
在参数数据的字符数。
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
PreparedStatement
,如果参数指标不符合SQL语句中的参数标记,或者如果指定长度小于零。
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(int parameterIndex, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGVARCHAR
或
CLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setClob
以长度参数。
parameterIndex
-第一个参数指数为1,其次是2,…
reader
对象包含要设置的参数值的数据。
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
PreparedStatement
or如果参数指标不符合SQL语句中的参数标记
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(String parameterName, Reader reader, long length) throws SQLException
Reader
对象指定的参数。的
reader
必须包含指定的字符数的长度,否则
SQLException
时会产生
CallableStatement
执行。这种方法不同于
setCharacterStream (int, Reader, int)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARCHAR
或
CLOB
parameterName
-参数的名称是
reader
对象包含要设置的参数值的数据。
length
在参数数据的字符数。
SQLException
如果参数指标不符合SQL语句中的参数标记;如果指定长度小于零;数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(String parameterName, Clob x) throws SQLException
java.sql.Clob
对象指定的参数。司机将一个SQL
CLOB
价值时,它发送到数据库。
parameterName
-参数的名称
x
-
Clob
对象映射一个SQL
CLOB
价值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARCHAR
或
CLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setClob
以长度参数。
parameterName
-参数的名称
reader
对象包含要设置的参数值的数据。
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setArray(int i, Array x) throws SQLException
RowSet
对象的命令和给定的
Array
价值。司机会把这种,
Array
对象代表
ARRAY
值之前将它发送到数据库。
i
-第一个参数是1,其次是2,…
x
代表SQL数组对象
SQLException
-如果一个数据库访问错误发生
void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException
RowSet
对象的命令和给定的
java.sql.Date
价值。司机将转换为SQL
DATE
值,使用给定的
java.util.Calendar
对象来计算日期。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
cal
-用于计算日期的
java.util.Calendar
对象
SQLException
-如果一个数据库访问错误发生
void setDate(String parameterName, Date x) throws SQLException
java.sql.Date
价值利用虚拟机正在运行的应用程序的默认时区指定参数。司机将一个SQL
DATE
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getDate(int)
void setDate(String parameterName, Date x, Calendar cal) throws SQLException
java.sql.Date
值,使用给定的
Calendar
对象。驱动程序使用的
Calendar
对象构造一个SQL
DATE
值,驱动程序将它们发送到数据库。一一
Calendar
对象,驱动程序可以计算日期考虑自定义时区。如果没有
Calendar
对象指定驱动程序使用默认的时区,它的虚拟机中运行的应用程序。
parameterName
-参数的名称
x
-参数值
cal
-
Calendar
对象的驱动程序将使用构建的日期
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getDate(int)
void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException
RowSet
对象的命令和给定的
java.sql.Time
价值。司机将转换为SQL
TIME
值,使用给定的
java.util.Calendar
对象来计算它,然后将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
cal
-
java.util.Calendar
对象使用的计算时间
SQLException
-如果一个数据库访问错误发生
void setTime(String parameterName, Time x) throws SQLException
java.sql.Time
指定参数值。司机将一个SQL
TIME
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getTime(int)
void setTime(String parameterName, Time x, Calendar cal) throws SQLException
java.sql.Time
值,使用给定的
Calendar
对象。驱动程序使用的
Calendar
对象构造一个SQL
TIME
值,驱动程序将它们发送到数据库。一一
Calendar
对象,驱动程序可以计算时间考虑自定义时区。如果没有
Calendar
对象指定驱动程序使用默认的时区,它的虚拟机中运行的应用程序。
parameterName
-参数的名称
x
-参数值
cal
-
Calendar
对象的驱动程序将使用构建时间
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getTime(int)
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException
RowSet
对象的命令和给定的
java.sql.Timestamp
价值。司机将转换为SQL
TIMESTAMP
值,使用给定的
java.util.Calendar
对象来计算它,然后将它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
cal
-用于计算时间戳的
java.util.Calendar
对象
SQLException
-如果一个数据库访问错误发生
void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp
值,使用给定的
Calendar
对象。驱动程序使用的
Calendar
对象构造一个SQL
TIMESTAMP
值,驱动程序将它们发送到数据库。一一
Calendar
对象,驱动程序可以计算考虑自定义时区的时间戳。如果没有
Calendar
对象指定驱动程序使用默认的时区,它的虚拟机中运行的应用程序。
parameterName
-参数的名称
x
-参数值
cal
-
Calendar
对象的驱动程序将使用构建的时间戳
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
ResultSet.getTimestamp(int)
void clearParameters() throws SQLException
RowSet
对象的命令参数。
一般来说,参数值为一个RowSet
对象重复使用仍然有效。设置参数值自动清除它的前一个值。然而,在某些情况下,它是立即释放由当前的参数值使用的有用的资源,它可以通过调用该方法clearParameters
做。
SQLException
-如果一个数据库访问错误发生
void execute() throws SQLException
RowSet
对象数据。
的execute
方法可以使用下面的属性来读取数据:URL创建一个连接,数据源名称、用户名、密码、交易隔离,和类型图。的execute
方法可以使用下面的属性来创建一个语句执行一个命令:命令,只读,领域规模最大,最大的行,逃避处理和查询超时。
如果所需的属性没有被设置,则抛出异常。如果这种方法是成功的,对行集的当前内容被丢弃和行集的元数据也(再)集。如果有优秀的更新,他们被忽略。
如果这RowSet
对象不保持与数据源的持续连接,也可以使用一个读者(一RowSetReader
对象)来填补自己的数据。在这种情况下,读者会被这个RowSet
对象注册,和方法execute
将呼吁读者的readData
方法作为其实现的一部分。
SQLException
-如果一个数据库访问错误发生或任何需要进行连接,创建一个语句没有设置属性
void addRowSetListener(RowSetListener listener)
RowSet
对象发生的事件。
listener
-一个组件,实现了
RowSetListener
接口,要通知当事件发生时,这
RowSet
对象
removeRowSetListener(javax.sql.RowSetListener)
void removeRowSetListener(RowSetListener listener)
RowSet
对象当一个事件发生时,列表中移除指定的听众。
listener
-组件已经注册为本
RowSet
目标听众
addRowSetListener(javax.sql.RowSetListener)
void setSQLXML(int parameterIndex, SQLXML xmlObject) throws SQLException
java.sql.SQLXML
对象指定的参数。司机将一个SQL
XML
价值时,它发送到数据库。
parameterIndex
-第一个参数指数为1,其次是2,…
xmlObject
-
SQLXML
对象映射一个SQL
XML
价值
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的结果集,该
java.xml.transform.Result
,
Writer
或
OutputStream
尚未关闭的
SQLXML
对象或如果有处理XML值的误差。例外的
getCause
方法可以提供一个更详细的例外,如果流不包含有效的XML。
void setSQLXML(String parameterName, SQLXML xmlObject) throws SQLException
java.sql.SQLXML
对象指定的参数。司机将这一
SQL XML
价值时,它发送到数据库。
parameterName
-参数的名称
xmlObject
-
SQLXML
对象映射一个
SQL XML
价值
SQLException
-如果一个数据库访问错误发生时,这种方法被称为在一个封闭的结果集,该
java.xml.transform.Result
,
Writer
或
OutputStream
尚未关闭的
SQLXML
对象或如果有处理XML值的误差。例外的
getCause
方法可以提供一个更详细的例外,如果流不包含有效的XML。
void setRowId(int parameterIndex, RowId x) throws SQLException
java.sql.RowId
对象指定的参数。司机将一个SQL
ROWID
价值时,它发送到数据库
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setRowId(String parameterName, RowId x) throws SQLException
java.sql.RowId
对象指定的参数。司机将一个SQL
ROWID
当它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生
void setNString(int parameterIndex, String value) throws SQLException
String
对象指定的参数。司机将一个SQL
NCHAR
或
NVARCHAR
或
LONGNVARCHAR
值(取决于参数的大小相对论
NVARCHAR
值驾驶极限)时,发送到数据库。
parameterIndex
- 1,其次是2,…
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
void setNString(String parameterName, String value) throws SQLException
String
对象指定的参数。司机将一个SQL
NCHAR
或
NVARCHAR
或
LONGNVARCHAR
parameterName
-栏目的名称是
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
parameterIndex
- 1,其次是2,…
value
-参数值
length
在参数数据的字符数。
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
parameterName
-栏目的名称是
value
-参数值
length
在参数数据的字符数。
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
void setNCharacterStream(String parameterName, Reader value) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNCharacterStream
以长度参数。
parameterName
-参数的名称
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果一个数据库访问错误;或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(String parameterName, NClob value) throws SQLException
java.sql.NClob
对象指定的参数。该对象实现了
java.sql.NClob
接口。这
NClob
对象映射到SQL
NCLOB
。
parameterName
-定的列的名称
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
void setNClob(String parameterName, Reader reader, long length) throws SQLException
Reader
对象指定的参数。的
reader
必须包含指定的字符数的长度,否则
SQLException
时会产生
CallableStatement
执行。这种方法不同于
setCharacterStream (int, Reader, int)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGNVARCHAR
或
NCLOB
parameterName
-参数的名称是
reader
对象包含要设置的参数值的数据。
length
在参数数据的字符数。
SQLException
如果参数指标不符合SQL语句中的参数标记;如果指定长度小于零;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGNVARCHAR
或
NCLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNClob
以长度参数。
parameterName
-参数的名称
reader
对象包含要设置的参数值的数据。
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(int parameterIndex, Reader reader, long length) throws SQLException
Reader
对象指定的参数。读者必须包含指定的字符数的长度,否则
SQLException
时会产生
PreparedStatement
执行。这种方法不同于
setCharacterStream (int, Reader, int)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGNVARCHAR
或
NCLOB
发送到服务器
parameterIndex
-第一个参数指数为1,其次是2,…
reader
对象包含要设置的参数值的数据。
length
在参数数据的字符数。
SQLException
如果参数指标不符合SQL语句中的参数标记;如果指定长度小于零;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(int parameterIndex, NClob value) throws SQLException
java.sql.NClob
对象指定的参数。司机将一个SQL
NCLOB
价值时,它发送到数据库。
parameterIndex
- 1,其次是2,…
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
void setNClob(int parameterIndex, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGNVARCHAR
或
NCLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNClob
以长度参数。
parameterIndex
-第一个参数指数为1,其次是2,…
reader
对象包含要设置的参数值的数据。
SQLException
如果参数指标不符合SQL语句中的参数标记;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setURL(int parameterIndex, URL x) throws SQLException
java.net.URL
指定参数值。司机将一个SQL
DATALINK
价值时,它发送到数据库。
parameterIndex
-第一个参数是1,其次是2,…
x
-
java.net.URL
对象被设置
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.