public abstract class BaseRowSet extends Object implements Serializable, Cloneable
RowSet
对象及其基本功能。基本功能包括性能和发送事件通知,所有的JavaBeans™组件必须实现。
BaseRowSet
类的所有
RowSet
实现提供了核心功能,和所有的标准实现
可以使用这个类与一个或多个
RowSet
接口以提供一个标准的供应商具体实施相结合。澄清,所有的实现必须落实在
RowSet
接口至少一个(
JdbcRowSet
,
CachedRowSet
,
JoinRowSet
,
FilteredRowSet
,或
WebRowSet
)。这意味着任何实现扩展
BaseRowSet
类必须实现一个接口的
RowSet
。
的BaseRowSet
类提供以下:
RowSet
对象的命令参数的设置一套完整的setter方法RowSet
实现如何获取数据是什么。例如,行集,得到他们的数据从一个
ResultSet
对象需要设置,使数据库连接的性能要求。如果一个
RowSet
对象使用
DriverManager
设施进行连接,需要设置JDBC URL标识相应的驱动程序的属性,它需要设置为用户名和密码的性质。如果,另一方面,该行以
DataSource
对象来连接,这是首选的方法,它不需要设置JDBC URL属性。相反,它需要将数据源的逻辑名称的属性以及用户名和密码的属性设置为属性。
注:为了使用DataSource
对象建立连接,这DataSource
对象必须有一个命名服务,使用java命名和目录接口(JNDI)API™注册。此注册通常是由一个在系统管理员的容量中扮演的人所做的。
ResultSet
对象。该查询命令,设置为
RowSet
对象的命令属性。行集填充的数据从
ResultSet
对象本身的数据。如果查询包含占位符的值被设置,
BaseRowSet
setter方法用于设置这些值。所有的setter方法让这些值被设置为
null
如果需要。
下面的代码片段说明了如何CachedRowSet
™对象crs
可能命令属性设置。请注意,如果一个工具用于设置属性,这是该工具将使用的代码。
crs.setCommand("SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" +
"WHERE CREDIT_LIMIT > ? AND REGION = ?");
在这个例子中,对于CREDIT_LIMIT
和REGION
占位符参数值,这表明一个问号(?)。第一个问号占位符参数1
,二问号占位符参数2
,等等。任何占位符参数必须设置前的值的查询可以执行。设置这些参数的占位符,BaseRowSet
类提供了一系列的setter方法,类似于PreparedStatement
提供的接口,用于设定每个数据类型的值。一个RowSet
对象存储的参数值内,其execute
方法使用它们内部设定值的占位符参数发送命令到数据库之前执行。
下面的代码片段演示了在前面的示例中设置查询中的两个参数。
crs.setInt(1, 5000);
crs.setString(2, "West");
如果
execute
方法是在这一点上说,查询发送到数据库管理系统将是:
"SELECT FIRST_NAME, LAST_NAME, ADDRESS FROM CUSTOMERS" +
"WHERE CREDIT_LIMIT > 5000 AND REGION = 'West'"
注:设置
Array
,
Clob
,
Blob
和
Ref
对象作为命令的参数,将这些值存储为
SerialArray
,
SerialClob
,
SerialBlob
和
SerialRef
对象分别。注:
BaseRowSet
类提供了两种setter方法,那些属性的设置和设置参数的占位符。本节中讨论的setter方法设置参数的占位符。
占位符参数设置与BaseRowSet
setter方法存储在内部Hashtable
对象对象。图元存储为Object
型。例如,byte
存储为Byte
对象,和int
存储为Integer
对象。当方法execute
称,在Hashtable
对象的值代替命令中的参数适当的占位符。
调用的方法getParams
返回值存储在Hashtable
对象作为Object
实例数组。该数组中的元素可以是简单的Object
实例或数组(这是一种Object
)。用特定的setter方法确定该数组中的元素是一个Object
或数组。
设置占位符参数取两参数的方法居多,与第一个参数指示占位符参数要设置,第二个参数为要设置的值。方法如setInt
,setString
,setBoolean
,和setLong
属于这类。在这些方法被调用,调用的方法getParams
将返回一个与已设定的值的数组。数组中的每个元素是一个Object
实例代表已设定值。阵列中的这些值的顺序是由int
确定(第一个参数)通过setter方法。数组中的值的值(第二参数)通过setter方法。换句话说,在数组的第一个元素被设置在RowSet
对象的命令的第一个参数的值的占位符。第二元件被设置为第二占位符参数的值,等等。
几个setter方法发送驱动程序和数据库信息的价值将超过。当方法getParams
后其中一个setter方法已被用来称为元素在数组本身将数组来容纳更多的信息。这一类的方法,setNull
是个特例,一个版本只需要两个参数(setNull(int parameterIndex, int SqlType)
)。然而,它需要一个数组来包含将要传递给驱动程序和数据库管理系统的信息。在这个数组的第一个元素是要设置的值,这是null
,第二元供sqltype的int
,这表明被设定的null
SQL值的类型。这个信息是由某些DBMS需要的,因此为了确保应用程序是可移植的。另一个版本是用于将null
的值是用户定义的类型。它需要三个参数(setNull(int parameterIndex, int sqlType, String typeName)
)也需要一个数组包含的信息被传递到驱动程序与数据库管理系统。此数组中的第一个元素是相同的setNull
第一版本。第三元,typename,给用户定义类型的SQL的名字。正如其他的setter方法,要设置占位符参数个数是由getParams
返回的数组的一个元素的位置,例如,如果提供给setNull
参数2
,在返回的数组getParams
二元将两个或三个元素的数组。
一些方法,如setObject
和setDate
有版本,超过两参数,与额外的参数信息提供的驱动程序或数据库管理系统。例如,该方法setDate
,setTime
,和setTimestamp
可以Calendar
对象作为第三个参数。如果数据库不存储时区信息,驱动程序使用的Calendar
对象构建Date
,Time
,或Timestamp
对象集。确实,与其他方法,提供额外的信息,在返回的数组getParams
元素而不是一个简单的Object
实例数组。
方法setAsciiStream
,setBinaryStream
,setCharacterStream
,和setUnicodeStream
(这是过时的,所以应用程序应该使用getCharacterStream
代替)带三个参数,因此对他们来说,返回的数组中的元素也是一个数组getParams
。关于这些setter方法所不同的是,除了提供的参数信息,该数组包含其中的BaseRowSet
常数表明流设置类型。
注:该方法的实现getParams
RowSet
延伸这类所谓的内部;它通常不被程序员直接。
BaseRowSet
类提供行集的事件通知机制。它包含的领域
listeners
,添加和移除侦听器方法,通知听众的变化和方法。
一个听众,实现了RowSetListener
接口的对象。如果它被添加到一个RowSet
听众对象的列表,它会通知,当一个事件发生时,RowSet
对象。该RowSetListener
方法每个听众的实现定义了对象会做当接到通知,某个事件的发生。
有一RowSet
对象三可能的事件:
RowSet
对象的内容改变用于通知BaseRowSet
法显示类型的事件发生。例如,该方法notifyRowChanged
表明某一行被更新,删除或插入。每个通知的方法创建一个RowSetEvent
对象,以提供给听者识别RowSet
对象上发生的事件。听者所做的这些信息,这可能是没有什么,取决于它是如何实现。
BaseRowSet
对象是许多起始值初始化。以下是一个默认的
RowSet
实例拓展
BaseRowSet
班真的
RowSet
对象的命令。BINARY
,VARBINARY
,LONGVARBINARY
,CHAR
,VARCHAR
,和LONGVARCHAR
。null
Map。RowSet
对象的命令参数值的占位符空Vector
对象。如果需要其他值,应用程序必须显式地设置属性值。例如,以下代码行的CachedRowSet
对象CRS 500套的最大行数。
(500)setmaxrows CRS;方法实现在这
BaseRowSet
类
必须扩展把违反规定的主张的
SQLException
对象。另外,如果扩展类重写和reimplements任何
BaseRowSet
方法和遇到连接或基础数据源的问题,除了方法
可以扔,原因
SQLException
对象。
Modifier and Type | Field and Description |
---|---|
static int |
ASCII_STREAM_PARAM
一个恒定的指示到
RowSetReaderImpl 对象,给定的参数是一个字符流。
|
protected InputStream |
asciiStream
的
InputStream 对象将由法
getAsciiStream 回来了,这是在
ResultSet 指定界面。
|
static int |
BINARY_STREAM_PARAM
一个恒定的指示到
RowSetReaderImpl 对象的一个给定的参数的二进制流。
|
protected InputStream |
binaryStream
的
InputStream 对象将由法
getBinaryStream 回来了,这是在
ResultSet 指定界面。
|
protected Reader |
charStream
的
Reader 对象将由法
getCharacterStream 回来了,这是在
ResultSet 指定界面。
|
static int |
UNICODE_STREAM_PARAM
一个恒定的指示到
RowSetReaderImpl 对象,给定的参数是一个Unicode流。
|
protected InputStream |
unicodeStream
的
InputStream 对象将由法
getUnicodeStream 回来了,这是在
ResultSet 指定界面。
|
Constructor and Description |
---|
BaseRowSet()
构建了一种新的
BaseRowSet 对象对其
listeners 字段默认
Vector 对象初始化。
|
Modifier and Type | Method and Description |
---|---|
void |
addRowSetListener(RowSetListener listener)
听者会通知每当事件发生时,这
RowSet 对象。
|
void |
clearParameters()
清除所有的当前参数值的参数
RowSet 对象的内部表示将在这
RowSet 对象的命令在执行时。
|
String |
getCommand()
检索SQL查询,这
RowSet 对象命令。
|
int |
getConcurrency()
返回此对象的并发
RowSet 。
|
String |
getDataSourceName()
返回逻辑名称,当提供命名服务,使用java命名和目录接口(JNDI)API,将检索
javax.sql.DataSource 对象。
|
boolean |
getEscapeProcessing()
确定是否逃避处理这
RowSet 对象启用。
|
int |
getFetchDirection()
获取用于获取方向这
RowSet 对象的当前设置。
|
int |
getFetchSize()
返回取大小为这
RowSet 对象。
|
int |
getMaxFieldSize()
检索的字节,可用于本
RowSet 对象列值的最大数量。
|
int |
getMaxRows()
检索,这
RowSet 对象可以包含的最大行数。
|
Object[] |
getParams()
获取数组中的参数值(对象和原语)已经为这个
RowSet 对象的命令和抛出一个
SQLException 对象如果所有参数没有设置。
|
String |
getPassword()
返回用于创建此
RowSet 对象连接数据库的密码。
|
int |
getQueryTimeout()
检索驱动程序将等待查询执行的最大秒数。
|
boolean |
getShowDeleted()
检索
boolean 指示标记为删除的行出现在当前行设置。
|
int |
getTransactionIsolation()
返回事务属性对该
RowSet 对象的连接。
|
int |
getType()
这
RowSet 返回对象的类型。
|
Map<String,类<?>> |
getTypeMap()
检索与此
RowSet 对象的
Connection 对象关联的类型图。
|
String |
getUrl()
这
RowSet 检索对象的
javax.sql.Reader 对象与关系数据库使用JDBC技术连接JDBC URL功能的驱动程序。
|
String |
getUsername()
返回用于创建数据库连接的用户名。
|
protected void |
initParams()
执行必要的内部配置和初始化允许任何JDBC
RowSet 实施开始使用由
BaseRowSet 实例提供的标准设施。
|
boolean |
isReadOnly()
返回一个
boolean 指示此
RowSet 对象是只读的。
|
protected void |
notifyCursorMoved()
通知所有的听众注册这个
RowSet 对象的光标移动。
|
protected void |
notifyRowChanged()
通知所有的听众注册这个
RowSet 对象之一,其行已改变。
|
protected void |
notifyRowSetChanged()
通知所有的听众注册这个
RowSet 对象,其内容全部都改变了。
|
void |
removeRowSetListener(RowSetListener listener)
删除指定对象从听众这
RowSet 对象的列表。
|
void |
setArray(int parameterIndex, Array array)
设置在java编程语言的一个
Array 对象指定的参数。
|
void |
setAsciiStream(int parameterIndex, InputStream x)
设置指定的参数在这
RowSet 对象的命令给定的输入流。
|
void |
setAsciiStream(int parameterIndex, InputStream x, int length)
设置指定的参数给定的
java.io.InputStream 对象,其中将有指定的字节数。
|
void |
setAsciiStream(String parameterName, InputStream x)
将指定的参数设置为给定的输入流。
|
void |
setAsciiStream(String parameterName, InputStream x, int length)
将指定的参数设置为给定的输入流,这将有指定的字节数。
|
void |
setBigDecimal(int parameterIndex, BigDecimal x)
设置为给定
java.lang.BigDecimal 指定参数值。
|
void |
setBigDecimal(String parameterName, BigDecimal x)
设置为给定
java.math.BigDecimal 指定参数值。
|
void |
setBinaryStream(int parameterIndex, InputStream x)
设置指定的参数在这
RowSet 对象的命令给定的输入流。
|
void |
setBinaryStream(int parameterIndex, InputStream x, int length)
设置指定的参数给定的
java.io.InputStream 对象,其中将有指定的字节数。
|
void |
setBinaryStream(String parameterName, InputStream x)
将指定的参数设置为给定的输入流。
|
void |
setBinaryStream(String parameterName, InputStream x, int length)
将指定的参数设置为给定的输入流,这将有指定的字节数。
|
void |
setBlob(int parameterIndex, Blob x)
设置为给定的java编程语言
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)
设置为给定的java编程语言
boolean 指定参数。
|
void |
setBoolean(String parameterName, boolean x)
设置给定的java
boolean 指定参数值。
|
void |
setByte(int parameterIndex, byte x)
设置为给定的java编程语言
byte 指定参数。
|
void |
setByte(String parameterName, byte x)
设置给定的java
byte 指定参数值。
|
void |
setBytes(int parameterIndex, byte[] x)
将指定的参数设置为给定的字节数组。
|
void |
setBytes(String parameterName, byte[] x)
设置为给定的字节数组的指定参数java。
|
void |
setCharacterStream(int parameterIndex, Reader reader)
设置指定的参数在这
RowSet 对象的命令给定的
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 |
setClob(int parameterIndex, Clob x)
设置为给定的java编程语言
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)
这一集
RowSet 对象的
command 属性给定的
String 对象明确的参数,如果有的话,被定为前一个命令。
|
void |
setConcurrency(int concurrency)
设置此
RowSet 对象到指定的并发性并发。
|
void |
setDataSourceName(String name)
设置此
RowSet 对象到给定的逻辑名称
DataSource 名称属性和设置
null 这
RowSet 对象的URL属性。
|
void |
setDate(int parameterIndex, Date x)
设置为给定
java.sql.Date 指定参数值。
|
void |
setDate(int parameterIndex, Date x, Calendar cal)
设置为给定
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)
设置为给定的java编程语言
double 指定参数。
|
void |
setDouble(String parameterName, double x)
设置给定的java
double 指定参数值。
|
void |
setEscapeProcessing(boolean enable)
设置为给定
boolean 驾驶员是否会扫描转义语法和前向数据库发送SQL语句做逃避替代。
|
void |
setFetchDirection(int direction)
为驾驶员提供了一个性能提示的方向,在这
RowSet 对象的列将被处理。
|
void |
setFetchSize(int rows)
集取大小为这
RowSet 对象到给定的行数。
|
void |
setFloat(int parameterIndex, float x)
设置为给定的java编程语言
float 指定参数。
|
void |
setFloat(String parameterName, float x)
设置给定的java
float 指定参数值。
|
void |
setInt(int parameterIndex, int x)
设置在java编程语言的一个
int 指定参数。
|
void |
setInt(String parameterName, int x)
设置给定的java
int 指定参数值。
|
void |
setLong(int parameterIndex, long x)
设置为给定的java编程语言
long 指定参数。
|
void |
setLong(String parameterName, long x)
设置给定的java
long 指定参数值。
|
void |
setMaxFieldSize(int max)
套字节,可用于本
RowSet 对象列值的给定数量的最大数量。
|
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)
设置SQL
NULL 指定参数。
|
void |
setNull(int parameterIndex, int sqlType, String typeName)
设置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 指定参数。
|
void |
setObject(int parameterIndex, Object x, int targetSqlType)
设置指定的参数与给定值
Object 。
|
void |
setObject(int parameterIndex, Object x, int targetSqlType, int scale)
设置在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 pass)
设置用于创建此
RowSet 对象到给定的
String 对象连接数据库的密码。
|
void |
setQueryTimeout(int seconds)
设置为给定的数字,驱动程序将等待查询执行的最大秒数。
|
void |
setReadOnly(boolean value)
设置为给定
boolean 这
RowSet 对象的只读属性。
|
void |
setRef(int parameterIndex, Ref ref)
设置为给定的java编程语言
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)
设置为给定的java编程语言
short 指定参数。
|
void |
setShort(String parameterName, short x)
设置给定的java
short 指定参数值。
|
void |
setShowDeleted(boolean value)
设置属性
showDeleted 到给定的
boolean 值,决定是否标记为删除的行出现在当前行设置。
|
void |
setSQLXML(int parameterIndex, SQLXML xmlObject)
设置为给定
java.sql.SQLXML 对象指定的参数。
|
void |
setSQLXML(String parameterName, SQLXML xmlObject)
设置为给定
java.sql.SQLXML 对象指定的参数。
|
void |
setString(int parameterIndex, String x)
设置为给定
String 指定参数值。
|
void |
setString(String parameterName, String x)
设置给定的java
String 指定参数值。
|
void |
setTime(int parameterIndex, Time x)
设置为给定
java.sql.Time 指定参数值。
|
void |
setTime(int parameterIndex, Time x, Calendar cal)
设置为给定
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)
设置为给定
java.sql.Timestamp 指定参数值。
|
void |
setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
设置为给定
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)
设置此JDBC
RowSet 对象到给定的事务隔离性。
|
void |
setType(int type)
设置此
RowSet 对象与特定类型的类型。
|
void |
setTypeMap(Map<String,类<?>> map)
安装了
java.util.Map 对象与此
RowSet 对象的
Connection 对象关联的类型图。
|
void |
setUnicodeStream(int parameterIndex, InputStream x, int length)
过时的。
getcharacterstream应使用它的地方
|
void |
setURL(int parameterIndex, URL x)
设置为给定
java.net.URL 指定参数值。
|
void |
setUrl(String url)
设置此
RowSet 对象到给定的
String 对象的URL属性设置
null DataSource名称属性。
|
void |
setUsername(String name)
设置此
RowSet 对象到给定的用户名用户名属性。
|
public static final int UNICODE_STREAM_PARAM
RowSetReaderImpl
对象,给定的参数是一个Unicode流。这
RowSetReaderImpl
对象设置为在
SyncFactory
静态工厂
SyncProvider
SPI机制定义抽象类的扩展。
public static final int BINARY_STREAM_PARAM
RowSetReaderImpl
对象的一个给定的参数的二进制流。一个
RowSetReaderImpl
对象提供在
SyncFactory
静态工厂
SyncProvider
SPI机制定义抽象类的扩展。
public static final int ASCII_STREAM_PARAM
RowSetReaderImpl
对象,给定的参数是一个字符流。一个
RowSetReaderImpl
对象提供在
SyncFactory
静态工厂
SyncProvider
SPI机制定义抽象类的扩展。
protected InputStream binaryStream
InputStream
对象将由法
getBinaryStream
回来了,这是在
ResultSet
指定界面。
protected InputStream unicodeStream
InputStream
对象将由法
getUnicodeStream
回来了,这是在
ResultSet
指定界面。
protected InputStream asciiStream
InputStream
对象将由法
getAsciiStream
回来了,这是在
ResultSet
指定界面。
protected Reader charStream
Reader
对象将由法
getCharacterStream
回来了,这是在
ResultSet
指定界面。
public BaseRowSet()
BaseRowSet
对象对其
listeners
字段默认
Vector
对象初始化。它初始化的其他默认值在该类的类注释的第6节中列出。
protected void initParams()
RowSet
实施开始使用由
BaseRowSet
实例提供的标准设施。这种方法
应该后
RowSet
对象被实例化正确初始化所有参数。这种方法
应该从来没有被应用,但就是从这类
RowSet
实施延伸。
public void addRowSetListener(RowSetListener listener)
RowSet
对象。
一位听众的可能,例如,将一个表或图,需要更新,以准确反映的RowSet
对象的当前状态。
注:如果RowSetListener
对象是null
,这种方法默默丢弃null
价值不到听众的集合添加一个空引用。
注:如果听者已经被设定,和新的RowSetListerner
实例添加到已注册接收从这个RowSet
事件通知听众集。
listener
,实行
javax.sql.RowSetListener
接口要被通知在这
RowSet
对象发生的事件的对象;可能是空的。
removeRowSetListener(javax.sql.RowSetListener)
public void removeRowSetListener(RowSetListener listener)
RowSet
对象的列表。如果给定的参数不是一个注册的侦听器,这种方法不做任何事。
注:如果
RowSetListener
对象是
null
,这种方法默默丢弃
null
价值。
listener
-
RowSetListener
对象,在这个对象
RowSet
听众名单
addRowSetListener(javax.sql.RowSetListener)
protected void notifyCursorMoved() throws SQLException
RowSet
对象的光标移动。
当一个应用程序调用一个方法来移动光标,该方法移动光标,然后调用该方法在内部。一个应用应该不要直接调用这个方法。
SQLException
-如果类扩展
BaseRowSet
抽象类不能实现
RowSet
接口或它的子接口。
protected void notifyRowChanged() throws SQLException
RowSet
对象之一,其行已改变。
当应用程序调用一个方法,更改行,如CachedRowSet
方法insertRow
,updateRow
,或deleteRow
,方法调用,notifyRowChanged
内部。一个应用应该不要直接调用这个方法。
SQLException
-如果类扩展
BaseRowSet
抽象类不能实现
RowSet
接口或它的子接口。
protected void notifyRowSetChanged() throws SQLException
RowSet
对象,其内容全部都改变了。
当应用程序调用的方法,改变了RowSet
对象的全部内容,如CachedRowSet
方法execute
,populate
,restoreOriginal
,或release
,方法调用,notifyRowSetChanged
内部(直接或间接)。一个应用应该不要直接调用这个方法。
SQLException
-如果类扩展
BaseRowSet
抽象类不能实现
RowSet
接口或它的子接口。
public String getCommand()
RowSet
对象命令。命令属性包含的查询将被执行在这
RowSet
对象。
SQL查询返回的这种方法是通过RowSet
方法如execute
和populate
使用,它可以被任何类的类BaseRowSet
抽象类实现一个或一个以上的标准jsr-114 RowSet
接口实现。
命令是由RowSet
对象的读者用来获得ResultSet
对象。然后读取器读取ResultSet
对象的数据和使用它来填充这RowSet
对象。
为command
属性的默认值是null
。
String
就是这个
RowSet
对象的
command
属性的值;可以
null
setCommand(java.lang.String)
public void setCommand(String cmd) throws SQLException
RowSet
对象的
command
属性给定的
String
对象明确的参数,如果有的话,被定为前一个命令。
的command
财产不得如果RowSet
对象从源不支持命令获取其所需要的数据,如电子表格或其他表格文件。因此,此属性是可选的,可以null
。
cmd
-包含一个SQL查询,将为这
RowSet
对象的命令属性
String
对象;可以
null
但不得空字符串
SQLException
-如果一个空字符串设置为指令值
getCommand()
public String getUrl() throws SQLException
RowSet
检索对象的
javax.sql.Reader
对象与关系数据库使用JDBC技术连接JDBC URL功能的驱动程序。
的Url
财产如果基础数据源是一个非SQL数据源null
,如电子表格或XML数据源。
String
对象包含用于建立这
RowSet
对象连接JDBC URL;可以
null
(默认值)如果没有设置
SQLException
-如果出现错误检索URL值
setUrl(java.lang.String)
public void setUrl(String url) throws SQLException
RowSet
对象到给定的
String
对象的URL属性设置
null
DataSource名称属性。URL属性是JDBC URL时使用的连接是使用JDBC技术创建功能的驱动程序(“JDBC驱动程序”)和
DriverManager
。要用特定的驱动程序正确的JDBC URL可以在驱动程序的文档中找到。虽然有指导如何JDBC URL的形成,一个驱动程序供应商可以指定任何
String
对象只有一个长度
0
(空字符串)。
设置url属性是可选的如果连接使用DataSource
对象而建立的DriverManager
。该驱动程序将使用URL属性或数据源名称属性创建一个连接,无论是指定的最近。如果一个应用程序使用JDBC URL,它必须在它使用的RowSet
对象来连接数据库加载JDBC驱动接受JDBC URL。的RowSet
对象将在内部使用的URL来创建一个数据库连接,读取或写入数据。
url
-
String
包含JDBC URL将被用来建立一个这样的
RowSet
对象数据库的连接;可
null
但不能是空字符串
SQLException
-如果出现错误设置url属性或参数提供的是一个长度为
0
字符串(空字符串)
getUrl()
public String getDataSourceName()
javax.sql.DataSource
对象。这
DataSource
对象可用于建立与数据源的连接,它代表。
用户应该设置的网址或数据源名称属性。该驱动程序将使用最新的属性集来建立连接。
String
对象标识用来制造连接的
DataSource
对象;如果没有逻辑名称已定,
null
返回。
setDataSourceName(java.lang.String)
public void setDataSourceName(String name) throws SQLException
RowSet
对象到给定的逻辑名称
DataSource
名称属性和设置
null
这
RowSet
对象的URL属性。该名称必须被绑定到JNDI命名服务使应用程序可以查找使用名称来检索对象绑定到它的
DataSource
DataSource
对象。然后
DataSource
对象可以用于建立到数据源的连接,它代表。
用户应设置url属性或数据源名称属性。如果两个属性都设置,驱动程序将使用最新的属性集。
name
-一个名称,可以提供一个基于JNDI命名服务检索技术的
DataSource
对象可以用来连接
String
对象;可以
null
但不能是空字符串
SQLException
-如果一个空字符串设置为
DataSource
名称
getDataSourceName()
public String getUsername()
execute
之前。
String
对象;可以
null
(默认值)如果没有设置
setUsername(java.lang.String)
public void setUsername(String name)
RowSet
对象到给定的用户名用户名属性。因为它没有序列化,用户名属性设置在运行时调用的方法
execute
之前。
name
含提供给数据源来创建一个连接的用户名称
String
对象。它可能是空的。
getUsername()
public String getPassword()
RowSet
对象连接数据库的密码。由于密码属性没有序列化,它设置在运行时调用的方法
execute
之前。默认值是
null
String
setPassword(java.lang.String)
public void setPassword(String pass)
RowSet
对象到给定的
String
对象连接数据库的密码。由于密码属性没有序列化,它设置在运行时调用的方法
execute
之前。
pass
-表示密码提供给数据库创建连接对象的
String
。它可能是空的。
getPassword()
public void setType(int type) throws SQLException
RowSet
对象与特定类型的类型。默认类型是
ResultSet.TYPE_SCROLL_INSENSITIVE
。
type
-下面的一个常数:
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
SQLException
-如果参数提供的不是下面的一个常数:
ResultSet.TYPE_FORWARD_ONLY
或
ResultSet.TYPE_SCROLL_INSENSITIVE
ResultSet.TYPE_SCROLL_SENSITIVE
getConcurrency()
,
getType()
public int getType() throws SQLException
RowSet
返回对象的类型。类型最初是由创建该对象的语句确定
RowSet
。的
RowSet
对象调用方法
setType
随时更改其类型。默认的是
TYPE_SCROLL_INSENSITIVE
。
RowSet
JDBC对象的类型,它必须是下列之一:
ResultSet.TYPE_FORWARD_ONLY
,
ResultSet.TYPE_SCROLL_INSENSITIVE
,或
ResultSet.TYPE_SCROLL_SENSITIVE
SQLException
-如果出现错误得到这
RowSet
对象的类型
setType(int)
public void setConcurrency(int concurrency) throws SQLException
RowSet
对象到指定的并发性并发。任何
RowSet
对象的默认并发(连接或断开是
ResultSet.CONCUR_UPDATABLE
),但这种方法可能会在任何时间更改并发。
concurrency
-下面的一个常数:
ResultSet.CONCUR_READ_ONLY
或
ResultSet.CONCUR_UPDATABLE
SQLException
-如果参数提供的不是下面的一个常数:
ResultSet.CONCUR_UPDATABLE
或
ResultSet.CONCUR_READ_ONLY
getConcurrency()
,
isReadOnly()
public boolean isReadOnly()
boolean
指示此
RowSet
对象是只读的。任何试图更新只读
RowSet
对象将导致
SQLException
抛出。默认情况下,如果有更新的行集更新。
true
RowSet
对象不能被更新;
false
否则
setConcurrency(int)
,
setReadOnly(boolean)
public void setReadOnly(boolean value)
boolean
这
RowSet
对象的只读属性。
value
-
true
表明这
RowSet
对象是只读的;
false
表明它是可更新的
public int getTransactionIsolation()
RowSet
对象的连接。此属性表示在事务中使用的事务隔离级别。
对于RowSet
实现如断开连接环境中操作的CachedRowSet
,SyncProvider
对象提供互补的锁定和数据完整性的选择。下面描述的选项是相关连接RowSet
对象(JdbcRowSet
对象)。
Connection.TRANSACTION_NONE
,
Connection.TRANSACTION_READ_UNCOMMITTED
,
Connection.TRANSACTION_READ_COMMITTED
,
Connection.TRANSACTION_REPEATABLE_READ
,或
Connection.TRANSACTION_SERIALIZABLE
SyncFactory
,
SyncProvider
,
setTransactionIsolation(int)
public void setTransactionIsolation(int level) throws SQLException
RowSet
对象到给定的事务隔离性。该数据库管理系统将使用此事务隔离级别进行事务,如果它可以。
对于RowSet
实现如断开连接环境中操作的CachedRowSet
,SyncProvider
对象被用于提供互补的锁定和数据完整性的选择。下面描述的选项是相关连接RowSet
对象(JdbcRowSet
对象)。
level
-下面的一个常数,在升序上市:
Connection.TRANSACTION_NONE
,
Connection.TRANSACTION_READ_UNCOMMITTED
,
Connection.TRANSACTION_READ_COMMITTED
,
Connection.TRANSACTION_REPEATABLE_READ
,或
Connection.TRANSACTION_SERIALIZABLE
SQLException
-如果给定的参数不是一个连接常数
SyncFactory
,
SyncProvider
,
getTransactionIsolation()
public Map<String,类<?>> getTypeMap()
RowSet
对象的
Connection
对象关联的类型图。
驱动程序支持JDBC 3 API将创造相关的类型图Connection
对象。这种类型的Map,它最初是空的,可以包含一个或多个完全合格的名称和类
指示SQL对象类的命名SQL值将映射。在连接的类型图中指定的类型映射是用于自定义类型映射时,没有其他类型的Map取代它。
如果一个图是显式提供能够执行自定义的映射方法,该类型的Map取代了连接的类型图。
java.util.Map
对象是类型图这
RowSet
对象的连接
public void setTypeMap(Map<String,类<?>> map)
java.util.Map
对象与此
RowSet
对象的
Connection
对象关联的类型图。在这种类型映射中表示的自定义映射将被使用,除非显式提供了一个不同类型的映射,在这种情况下,提供的类型映射将被使用。
map
-
java.util.Map
对象包含从用户定义类型的SQL类型名称的映射(UDT)在java编程语言类。在
Map
对象的每个条目包含完全限定的名称和SQL UDT的UDT的
SQLData
实施
类
对象。可能是
null
。
public int getMaxFieldSize() throws SQLException
RowSet
对象列值的最大数量。此限制仅适用于柱持有以下类型的值:
BINARY
,
VARBINARY
,
LONGVARBINARY
,
CHAR
,
VARCHAR
,和
LONGVARCHAR
。如果超出限制,多余的数据被丢弃。
int
指示当前列的最大大小限制;零表示没有限制
SQLException
-如果错误发生在内部确定柱子尺寸的最大极限
public void setMaxFieldSize(int max) throws SQLException
RowSet
对象列值的给定数量的最大数量。此限制仅适用于柱持有以下类型的值:
BINARY
,
VARBINARY
,
LONGVARBINARY
,
CHAR
,
VARCHAR
,和
LONGVARCHAR
。如果超出极限,则会将多余的数据默默地丢弃。为了最大的可移植性,建议使用大于256的值。
max
-
int
指示新列的最大大小限制;零表示没有限制
SQLException
如果(1)发生了一个错误的内部设置的柱尺寸的最大极限或(2)尺寸小于0设置
public int getMaxRows() throws SQLException
RowSet
对象可以包含的最大行数。如果超出此限制,则将静默地丢弃多余的行。
int
指示行的电流最大值;零表示没有限制
SQLException
-如果错误发生在内部确定一个
Rowset
对象可以包含的最大行限制
public void setMaxRows(int max) throws SQLException
RowSet
对象可能包含一定数量的最大行数。如果超出此限制,则将静默地丢弃多余的行。
max
-
int
指示行的电流最大值;零表示没有限制
SQLException
-如果错误发生在内部设置上,JDBC
RowSet
对象可以包含的行数的最大极限;或者如果最大值小于
0
;或者如果最大值小于的
RowSet
的
fetchSize
public void setEscapeProcessing(boolean enable) throws SQLException
boolean
驾驶员是否会扫描转义语法和前向数据库发送SQL语句做逃避替代。默认是为驱动程序做越狱处理。
注:由于PreparedStatement
对象通常被解析,在打电话之前,禁用逃避处理的准备好的语句可能会没有效果。
enable
-
true
使逃避处理;
false
禁用它
SQLException
-如果发生错误,底层的JDBC技术使驾驶过程的转义语法
public int getQueryTimeout() throws SQLException
SQLException
抛出。
SQLException
-如果在确定查询超时值时发生错误
public void setQueryTimeout(int seconds) throws SQLException
SQLException
抛出。
seconds
-新的查询超时限制在秒;零意味着没有限制;不得小于零
SQLException
-如果出现错误设置查询超时或者查询超时值小于0
public boolean getShowDeleted() throws SQLException
boolean
指示标记为删除的行出现在当前行设置。默认值是
false
。
注意:允许删除的行保持可见的复杂性的一些方法的行为。然而,最RowSet
对象用户可以简单地忽略这个额外的细节,因为只有复杂的应用程序可能会想利用这一特点。
true
如果删除的行是可见的;
false
否则
SQLException
-如果发生错误判断是否已删除的行是可见或不可见的
setShowDeleted(boolean)
public void setShowDeleted(boolean value) throws SQLException
showDeleted
到给定的
boolean
值,决定是否标记为删除的行出现在当前行设置。
value
-
true
如果删除的行应该显示;
false
否则
SQLException
-如果出现错误设置是否已删除的行是可见或不可见的
getShowDeleted()
public boolean getEscapeProcessing() throws SQLException
RowSet
对象启用。
true
如果逃避处理打开;
false
否则
SQLException
-如果发生错误判断逃避处理或不启用或者内部逃逸处理触发尚未启用
public void setFetchDirection(int direction) throws SQLException
RowSet
对象的列将被处理。司机可能会忽略这个提示。
一个RowSet
对象继承默认属性的ResultSet
对象从它得到的数据。这ResultSet
对象的默认取方向是由创建Statement
对象。
这种方法适用于RowSet
对象只有当它连接到一个数据库,使用JDBC驱动程序。
一个RowSet
对象可以在任何时候使用这种方法来改变其设置为获取方向。
direction
-一个
ResultSet.FETCH_FORWARD
,
ResultSet.FETCH_REVERSE
,或
ResultSet.FETCH_UNKNOWN
SQLException
如果(1)的
RowSet
型是
TYPE_FORWARD_ONLY
和给定的读取方向不
FETCH_FORWARD
或(2)给出的读取方向不是下列之一:resultset.fetch_forward,resultset.fetch_reverse,或resultset.fetch_unknown
getFetchDirection()
public int getFetchDirection() throws SQLException
RowSet
对象的当前设置。默认类型是
ResultSet.FETCH_FORWARD
ResultSet.FETCH_FORWARD
,
ResultSet.FETCH_REVERSE
,或
ResultSet.FETCH_UNKNOWN
SQLException
如果决定取行的当前读取方向发生了一个错误
setFetchDirection(int)
public void setFetchSize(int rows) throws SQLException
RowSet
对象到给定的行数。取大小给出一个JDBC技术驱动程序(“JDBC驱动程序”)一个提示的行数,应该从数据库中取出的时候,更多的行为
RowSet
对象需要。如果指定的提取大小为零,则驱动程序忽略该值,并可以自由地对提取大小进行自己的最佳猜测。
一个RowSet
对象继承默认属性的ResultSet
对象从它得到的数据。这ResultSet
对象的默认取大小是由创建Statement
对象。
这种方法适用于RowSet
对象只有当它连接到一个数据库,使用JDBC驱动程序。连接RowSet
实现如JdbcRowSet
,这种方法对底层的JDBC驱动程序直接影响。
一个RowSet
对象可以在任何时候使用这个方法来改变其设置为取径。
对于RowSet
实现如CachedRowSet
,在断开连接的环境中运行,使用的SyncProvider
对象可以利用取大小轮询数据源检索的行数不超过取大小和可能形成的实际行的子集由原来的查询返回。这是由特定的SyncProvider
对象采用断开RowSet
对象确定实现方差。
rows
-取行数;
0
让司机决定最好的抓取大小是什么;必须不小于
0
或超过允许这
RowSet
对象的最大行数(数被调用的方法
getMaxRows()
返回)
SQLException
-如果指定的取径小于
0
或超过最大行数限制
getFetchSize()
public int getFetchSize() throws SQLException
RowSet
对象。默认值为零。
RowSet
对象需要更多的行从数据库的数量
SQLException
-如果出现错误,确定在当前的抓取大小行数
setFetchSize(int)
public int getConcurrency() throws SQLException
RowSet
。默认是用于连接和断开
RowSet
对象
CONCUR_UPDATABLE
。
应用程序可以调用的方法setConcurrency
随时变化的RowSet
对象的并发。
RowSet
对象并发类型,必须是下列之一:
ResultSet.CONCUR_READ_ONLY
或
ResultSet.CONCUR_UPDATABLE
SQLException
-如果出现错误得到这
RowSet
对象并发
setConcurrency(int)
,
isReadOnly()
public void setNull(int parameterIndex, int sqlType) throws SQLException
NULL
指定参数,注意参数的SQL类型必须使用一个
java.sql.Types
中定义的类型的规范。这个SQL类型在第二参数指定。
注意,第二个参数告诉系统被设置为NULL
值的数据类型。某些DBMS需要这些信息,所以它是为了使代码更便携。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
对方法getParams
后这个版本的setNull
被称为调用将返回包含参数值进行设置Object
阵列。在该数组中,表示用此方法设置的值的元素本身将是一个数组。这是null
数组的第一个元素。第二单元设置为sqltype价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果二占位符参数被设置为null
,数组包含将由getParams
返回数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
sqlType
-
int
是班上
Types
定义SQL类型代码。如果提供了一个非标准的sqltype,这种方法不会把
SQLException
。这允许非标准的SQL类型的隐式支持。
SQLException
-如果一个数据库访问错误发生或给定的参数索引越界
getParams()
public void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException
NULL
指定参数。虽然这个版本的方法
setNull
用于自定义和
REF
参数,该方法可用于任何JDBC类型null参数设置。以下是用户定义的类型:
STRUCT
,
DISTINCT
,和
JAVA_OBJECT
,并命名为数组类型。
注:是便携式的,应用程序必须提供的SQL类型代码和完全合格的SQL类型名称时,指定一个NULL
自定义或REF
参数。在一个用户定义的类型的情况下,名称是参数本身的类型名称。一REF
参数名称是引用类型的类型名称。如果一个JDBC技术使驾驶员不需要类型或类型名的信息,它可以忽略它。
如果该参数没有定义或REF
类型,给出的typeName
参数被忽略。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setNull
被称为对法getParams
调用将返回包含参数值进行设置Object
阵列。在该数组中,表示用此方法设置的值的元素本身将是一个数组。这是null
数组的第一个元素。第二单元设置为sqltype的价值,与第三元设置为typename的价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果二占位符参数被设置为null
,数组包含将由getParams
返回数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
sqlType
从
java.sql.Types
值
typeName
-一个SQL用户定义类型的完全限定名,即如果参数不是一个用户定义的类型或
REF
价值被忽视
SQLException
-如果发生错误或给定的参数索引越界
getParams()
public void setBoolean(int parameterIndex, boolean x) throws SQLException
boolean
指定参数。司机将一个SQL
BIT
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
,populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setByte(int parameterIndex, byte x) throws SQLException
byte
指定参数。司机将一个SQL
TINYINT
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setShort(int parameterIndex, short x) throws SQLException
short
指定参数。司机将一个SQL
SMALLINT
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setInt(int parameterIndex, int x) throws SQLException
int
指定参数。司机将一个SQL
INTEGER
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setLong(int parameterIndex, long x) throws SQLException
long
指定参数。司机将一个SQL
BIGINT
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setFloat(int parameterIndex, float x) throws SQLException
float
指定参数。司机将一个SQL
FLOAT
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setDouble(int parameterIndex, double x) throws SQLException
double
指定参数。司机将一个SQL
DOUBLE
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。S
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException
java.lang.BigDecimal
指定参数值。司机将一个SQL
NUMERIC
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setString(int parameterIndex, String x) throws SQLException
String
指定参数值。司机将一个SQL
VARCHAR
或
LONGVARCHAR
值(取决于参数的大小相对论
VARCHAR
值驾驶极限)时,发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setBytes(int parameterIndex, byte[] x) throws SQLException
VARBINARY
或
LONGVARBINARY
值(取决于参数的大小相对论
VARBINARY
值驾驶极限)时,发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setDate(int parameterIndex, Date x) throws SQLException
java.sql.Date
指定参数值。司机将一个SQL
DATE
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setDate
一直叫到方法调用将返回一个getParams
值数组设置占位符参数参数指标作为第二个参数提供的Date
对象。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-参数值
SQLException
-如果发生错误或参数索引越界
getParams()
public void setTime(int parameterIndex, Time x) throws SQLException
java.sql.Time
指定参数值。司机将一个SQL
TIME
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的方法setTime
被称为对法getParams
调用将返回已设定的参数数组。要设置参数占位符数参数指标参数将Time
对象,为该方法的第二个参数。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-
java.sql.Time
对象,即被设置为参数值的占位符参数指标
SQLException
-如果发生错误或参数索引越界
getParams()
public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException
java.sql.Timestamp
指定参数值。司机将一个SQL
TIMESTAMP
价值时,它发送到数据库。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setTimestamp
被称为对法getParams
调用将返回一个与参数占位符数参数指标是Timestamp
对象被提供作为这个方法的第二个参数的值的数组。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-
java.sql.Timestamp
对象
SQLException
-如果发生错误或参数索引越界
getParams()
public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException
java.io.InputStream
对象,其中将有指定的字节数。流的内容将被读取并发送到数据库。该方法抛出一个
SQLException
对象如果读取的字节数和发送到数据库不等于长度。
当一个非常大的ASCII值输入到LONGVARCHAR
参数,它可以通过java.io.InputStream
对象发送它更实用。JDBC技术支持的驱动程序将读取数据流需要直到到达文件结束。司机会从ASCII到数据库CHAR
格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在setAsciiStream
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。数组中的元素表示用此方法设置的值将本身是一个数组。该数组的第一个元素是给定的java.io.InputStream
对象。第二单元设置为长度价值。第三元是一个内部BaseRowSet
常数指定流传递给这个方法是一个ASCII数据流。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果输入流被设置为二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
- java输入流包含ASCII码的参数值
length
在流的字节数。这是字节数,司机将发送到数据库管理系统;0或更小的长度是不确定的但会导致无效长度异常被抛出在底层的JDBC驱动程序。
SQLException
-如果发生错误,参数索引越界,或当连接到数据源,驱动程序读取字节数和发送到数据库不等于长度指定的字节数
getParams()
public 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驱动程序不支持此方法
public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException
java.io.InputStream
对象,其中将有指定的字节数。流的内容将被读取并发送到数据库。该方法抛出一个
SQLException
对象如果读取的字节数和发送到数据库不等于长度。
当一个非常大的二进制值输入到LONGVARBINARY
参数,它可以通过java.io.InputStream
对象发送它更实用。JDBC技术支持的驱动程序将读取数据流需要直到到达文件结束。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在setBinaryStream
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的java.io.InputStream
对象。第二单元设置为长度价值。第三元是一个内部BaseRowSet
常数指定流传递给此方法是一种二进制流。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果输入流被设置为二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-包含要设置的二进制值的输入流
length
在流的字节数;0或更小的长度是不确定的但会导致无效长度异常被抛出在底层的JDBC驱动程序。
SQLException
-如果发生错误,参数索引越界,或当连接到数据源,驱动程序读取字节数和发送到数据库不等于长度指定的字节数
getParams()
public 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驱动程序不支持此方法
@Deprecated public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException
java.io.InputStream
对象,其中将有指定的字节数。流的内容将被读取并发送到数据库。该方法抛出一个
SQLException
如果读取的字节数和发送到数据库不等于长度。
当一个非常大的Unicode值输入到LONGVARCHAR
参数,它可以通过java.io.InputStream
对象发送它更实用。JDBC技术支持的驱动程序将从流需要读取数据,直到到达文件结束。司机会从Unicode数据库CHAR
格式做任何必要的转换。的Unicode字节流的格式必须是java UTF-8,在java虚拟机规范定义。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
这种方法已经过时了;方法getCharacterStream
应使用它的地方。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。在setUnicodeStream
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的java.io.InputStream
对象。第二单元设置为长度价值。第三元是一个内部BaseRowSet
常数指定流传递给此方法是Unicode流。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果输入流被设置为二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-包含Unicode值的
java.io.InputStream
对象
length
-输入流中的字节数
SQLException
-如果发生错误,参数索引越界,或字节驱动器读取号码发送到数据库不等于长度指定的字节数
getParams()
public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException
java.io.Reader
对象,其中将有指定的字符数。读者的内容将被读取并发送到数据库。该方法抛出一个
SQLException
如果读取的字节数和发送到数据库不等于长度。
当一个非常大的Unicode值输入到LONGVARCHAR
参数,它可以通过Reader
对象发送它更实用。JDBC技术支持的驱动程序将读取数据流需要直到到达文件结束。司机会从Unicode数据库CHAR
格式做任何必要的转换。的Unicode字节流的格式必须是java UTF-8,在java虚拟机规范定义。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在setCharacterStream
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的java.io.Reader
对象。第二单元设置为长度价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果读者被设定为第二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
reader
-包含Unicode数据的
Reader
对象
length
-流中的字符数;0或更小的长度是不确定的但会导致无效长度异常被抛出在底层的JDBC驱动程序。
SQLException
-如果发生错误,参数索引越界,或当连接到数据源,驱动程序读取字节数和发送到数据库不等于长度指定的字节数
getParams()
public 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驱动程序不支持此方法
public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException
Object
指定参数。第二个参数必须是一个
Object
型。积分值的
java.lang
等效对象应使用。例如,使用该类的一个
int
Integer
。
司机将该对象指定目标的SQL类型之前发送到数据库。如果对象有一个自定义的映射(是一个类的实现SQLData
),驱动程序应该调用的方法SQLData.writeSQL
写入SQL数据流对象。如果,另一方面,对象是类的实现Ref
,Blob
,Clob
,Struct
,或Array
,司机应该通过对数据库的值为相应的SQL类型。
请注意,此方法可用于传递数据库特定的抽象数据类型。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setObject
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的Object
实例,第二元素设置为targetsqltype价值。第三元是为规模价值,哪个司机会忽略如果被设置对象的类型不java.sql.Types.NUMERIC
或java.sql.Types.DECIMAL
。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元在第二位置参数的值,等等。换句话说,如果被设置的对象是第二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
包含输入参数的值必须是一个
Object
型
Object
;
targetSqlType
的SQL类型(定义在
java.sql.Types
)被发送到数据库。的
scale
参数可以进一步限定这类。如果提供了一个非标准的targetsqltype,这种方法不会把
SQLException
。这允许非标准的SQL类型的隐式支持。
scale
-类型
java.sql.Types.DECIMAL
和
java.sql.Types.NUMERIC
,这是小数点后的位数。对于所有其他类型,此值将被忽略。
SQLException
-如果发生错误或参数索引越界
getParams()
public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException
Object
。这种方法就像是
setObject(int parameterIndex, Object x, int targetSqlType, int scale)
除外,它假定零规模。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setObject
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的Object
实例。第二单元设置为targetsqltype价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果被设置的对象是第二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
包含输入参数的值必须是一个
Object
型
Object
;
targetSqlType
的SQL类型(定义在
java.sql.Types
)被发送到数据库。如果提供了一个非标准的targetsqltype,这种方法不会把
SQLException
。这允许非标准的SQL类型的隐式支持。
SQLException
-如果发生错误或参数索引越界
getParams()
public void setObject(int parameterIndex, Object x) throws SQLException
Object
指定参数。第二个参数必须是一个
Object
型。积分值的
java.lang
等效对象应使用。例如,使用类
Integer
一
int
。
JDBC规范定义了从java Object
类型SQL类型的标准映射。该驱动程序将使用此标准映射将给定对象对应的SQL类型之前发送到数据库。如果对象有一个自定义的映射(是一个类的实现SQLData
),驱动程序应该调用的方法SQLData.writeSQL
写入SQL数据流对象。
如果,另一方面,对象是类的实现Ref
,Blob
,Clob
,Struct
,或Array
,司机应该通过对数据库的值为相应的SQL类型。
如果对象是一个实现多个接口的类,则该方法将抛出一个异常,如果存在一个模糊性。
请注意,此方法可用于传递特定于数据库的抽象数据类型。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个方法被调用,调用的方法getParams
将返回当前命令参数对象数组,其中包括设置占位符参数个数的Object
parameterIndex
。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
包含输入参数值的对象
SQLException
-如果发生错误的参数索引越界,或有歧义被设置对象的实现
getParams()
public void setRef(int parameterIndex, Ref ref) throws SQLException
Ref
对象指定的参数。司机将一个SQL
REF
价值时,它发送到数据库。在内部,该
Ref
被表示为一个
SerialRef
保证可串行化。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个方法被调用,调用的方法getParams
将返回当前命令参数对象数组,其中包括设置占位符参数parameterIndex
的Ref
对象。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
ref
-代表一个SQL
REF
Ref
对象不能为空值;
SQLException
-如果出现错误;参数索引越界或
Ref
对象是
null
;或
Ref
对象返回一个
null
基类型的名称。
getParams()
,
SerialRef
public void setBlob(int parameterIndex, Blob x) throws SQLException
Blob
对象指定的参数。司机将一个SQL
BLOB
价值时,它发送到数据库。在内部,该
Blob
被表示为一个
SerialBlob
保证可串行化。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。注:JdbcRowSet
不需要populate
方法在这类定义。
在这个方法被调用,调用的方法getParams
将返回当前命令参数对象数组,其中包括设置占位符参数parameterIndex
的Blob
对象。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-代表一个SQL
BLOB
价值
Blob
对象
SQLException
-如果发生错误或参数索引越界
getParams()
,
SerialBlob
public void setClob(int parameterIndex, Clob x) throws SQLException
Clob
对象指定的参数。司机将一个SQL
CLOB
价值时,它发送到数据库。在内部,该
Clob
被表示为一个
SerialClob
保证可串行化。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个方法被调用,调用的方法getParams
将返回当前命令参数对象数组,其中包括Clob
对象设置占位符参数parameterIndex
。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-代表一个SQL
CLOB
Clob
对象不能为空值;
SQLException
-如果出现错误;参数索引越界或
Clob
是空的
getParams()
,
SerialBlob
public void setArray(int parameterIndex, Array array) throws SQLException
Array
对象指定的参数。司机将一个SQL
ARRAY
价值时,它发送到数据库。在内部,该
Array
被表示为一个
SerialArray
保证可串行化。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个方法被调用,调用的方法getParams
将返回当前命令参数对象数组,其中包括设置占位符参数parameterIndex
的Array
对象。注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素的数量参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
array
-
Array
对象代表一个SQL
ARRAY
价值;不能为空。的
Array
对象传递给此方法必须返回一个非空的所有
getArray()
对象调用方法。空值将导致
SQLException
被。
SQLException
-如果出现错误;参数索引越界或
ARRAY
是空的
getParams()
,
SerialArray
public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException
java.sql.Date
对象指定的参数。当数据库不存储时区信息,驱动程序将使用给定的
Calendar
对象构造SQL
DATE
值发送到数据库。一个
Calendar
对象,驱动程序可以计算日期考虑自定义时区。如果没有
Calendar
对象指定驱动程序使用的虚拟机正在运行的应用程序的时间区。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setDate
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的java.sql.Date
对象。第二单元设置为卡尔价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果日期被设置为二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-代表一个SQL
DATE
价值
java.sql.Date
对象
cal
-
java.util.Calendar
对象使用时施工日期
SQLException
-如果发生错误或参数索引越界
getParams()
public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException
java.sql.Time
对象指定的参数。司机将一个SQL
TIME
价值时,它发送到数据库。
当数据库不存储时区信息,驱动程序将使用给定的Calendar
对象构造SQL TIME
值发送到数据库。一个Calendar
对象,驱动程序可以计算日期考虑自定义时区。如果没有Calendar
对象指定驱动程序使用的虚拟机正在运行的应用程序的时间区。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setTime
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的java.sql.Time
对象。第二单元设置为卡尔价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果时间被设定为第二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符,是集的序数。第一个参数是1,其次是2,等等;必须
1
或更大
x
-
java.sql.Time
对象
cal
-
java.util.Calendar
对象驱动可以使用构建时间
SQLException
-如果发生错误或参数索引越界
getParams()
public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp
对象指定的参数。司机将一个SQL
TIMESTAMP
价值时,它发送到数据库。
当数据库不存储时区信息,驱动程序将使用给定的Calendar
对象构造SQL TIMESTAMP
值发送到数据库。一个Calendar
对象,驱动程序可以计算时间考虑一个自定义时区。如果没有Calendar
对象指定驱动程序使用的虚拟机正在运行的应用程序的时间区。
参数值设置的方法是在内部存储和供应将在本RowSet
对象的命令参数的方法时,execute
叫做。方法如execute
和populate
必须在任何类扩展这个类实现了一个或一个以上的标准jsr-114 RowSet
接口提供。
注:JdbcRowSet
不需要populate
方法在这类定义。
在这个版本的setTimestamp
被称为对法getParams
调用将返回一个数组包含的参数值进行设置。在该数组中,表示用此方法设置的值的元素本身将是一个数组。该数组的第一个元素是给定的java.sql.Timestamp
对象。第二单元设置为卡尔价值。参数的数量是通过在阵列的方法getParams
返回一个元素的位置,与第一个元素的第一个占位符参数的值,第二元件第二占位符参数的值,等等。换句话说,如果时间戳设置为二占位符参数值的数组,它将在getParams
返回的数组的第二元。
注意,因为编号数组中从零开始的元素,对应的占位符参数参数指标数组元素是参数指标- 1。
parameterIndex
-在这
RowSet
对象的命令参数的占位符的序数,是集。第一个参数是1,其次是2,等等;必须
1
或更大
x
-
java.sql.Timestamp
对象
cal
-
java.util.Calendar
对象驱动可以使用构建的时间戳
SQLException
-如果发生错误或参数索引越界
getParams()
public void clearParameters() throws SQLException
RowSet
对象的内部表示将在这
RowSet
对象的命令在执行时。
一般来说,参数值重复使用这个RowSet
对象的命令仍然有效。随着setter方法设置参数值自动清除指定参数的值,指定新值替换它。
这种方法被称为内部的setCommand
方法清除所有设置为前一个命令的参数。
此外,该方法不同于initParams
方法,它维护的是RowSet
对象的架构。
SQLException
-如果出现错误结算参数
public Object[] getParams() throws SQLException
RowSet
对象的命令和抛出一个
SQLException
对象如果所有参数没有设置。在命令发送到数据库管理系统来执行,这些参数将被取代,是一个扩展
BaseRowSet
类
RowSet
执行命令的
PreparedStatement
对象占位符参数。
数组中的每个元素都是一个Object
返回包含一个setter方法提供的参数值。元素的顺序是通过提供参数指标值确定。如果setter方法只需要的参数指标,要设置的值(可能为空),数组元素将包含的值被设置(将表示为一个Object
)。如果有额外的参数,数组元素本身将是一个数组包含的值将加的setter方法提供任何额外的参数值。如果方法设置一个流,数组元素包括被提供给该方法的流的类型。这些额外的参数是用于驱动程序或数据库管理系统的使用,并可能或可能不被使用。
注:类型Array
,Blob
存储的参数值,Clob
和Ref
是SerialArray
,SerialBlob
返回,分别SerialClob
和SerialRef
。
Object
实例,包括可以在
RowSet
对象命令的参数值的数组;如果没有参数已设置一个空数组
SQLException
-如果发生错误,这
RowSet
检索对象的参数对象数组或如果不是所有的参数已设置
public void setNull(String parameterName, int sqlType) throws SQLException
NULL
指定参数。
注:必须指定参数的SQL类型。
parameterName
-参数的名称
sqlType
-
java.sql.Types
定义SQL类型代码
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setBoolean(String parameterName, boolean x) throws SQLException
boolean
指定参数值。司机将一个SQL
BIT
或
BOOLEAN
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setByte(String parameterName, byte x) throws SQLException
byte
指定参数值。司机将一个SQL
TINYINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setShort(String parameterName, short x) throws SQLException
short
指定参数值。司机将一个SQL
SMALLINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setInt(String parameterName, int x) throws SQLException
int
指定参数值。司机将一个SQL
INTEGER
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setLong(String parameterName, long x) throws SQLException
long
指定参数值。司机将一个SQL
BIGINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setFloat(String parameterName, float x) throws SQLException
float
指定参数值。司机将一个SQL
FLOAT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setDouble(String parameterName, double x) throws SQLException
double
指定参数值。司机将一个SQL
DOUBLE
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
java.math.BigDecimal
指定参数值。司机将一个SQL
NUMERIC
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setString(String parameterName, String x) throws SQLException
String
指定参数值。司机将一个SQL
VARCHAR
或
LONGVARCHAR
值(取决于参数的大小相对论
VARCHAR
值驾驶极限)时,发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setBytes(String parameterName, byte[] x) throws SQLException
VARBINARY
或
LONGVARBINARY
(取决于参数的大小相对论
VARBINARY
值驾驶极限)时,发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public void setTimestamp(String parameterName, Timestamp x) throws SQLException
java.sql.Timestamp
指定参数值。司机将一个SQL
TIMESTAMP
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public 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驱动程序不支持此方法
public void setBinaryStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
length
在流的字节数
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setBinaryStream(String parameterName, InputStream x) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBinaryStream
以长度参数。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setNCharacterStream(int parameterIndex, Reader value) throws SQLException
RowSet
对象的命令到
Reader
对象。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNCharacterStream
以长度参数。
parameterIndex
- 1,其次是2,…
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果一个数据库访问错误;或调用此方法在一个封闭的
PreparedStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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
,
getParams()
public 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驱动程序不支持这种数据类型
getParams()
public 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驱动程序不支持此方法
getParams()
public 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驱动程序不支持此方法
public 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驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setBlob(String parameterName, Blob x) throws SQLException
java.sql.Blob
对象指定的参数。司机将一个SQL
BLOB
价值时,它发送到数据库。
parameterName
-参数的名称
x
-
Blob
对象映射一个SQL
BLOB
价值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setBlob(String parameterName, InputStream inputStream) throws SQLException
InputStream
对象指定的参数。这种方法不同于
setBinaryStream (int, InputStream)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARBINARY
或
BLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBlob
以长度参数。
parameterName
-参数的名称
inputStream
对象包含要设置的参数值的数据。
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public 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驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setClob(String parameterName, Clob x) throws SQLException
java.sql.Clob
对象指定的参数。司机将一个SQL
CLOB
价值时,它发送到数据库。
parameterName
-参数的名称
x
-
Clob
对象映射一个SQL
CLOB
价值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setClob(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARCHAR
或
CLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setClob
以长度参数。
parameterName
-参数的名称
reader
对象包含要设置的参数值的数据。
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setDate(String parameterName, Date x) throws SQLException
java.sql.Date
价值利用虚拟机正在运行的应用程序的默认时区指定参数。司机将一个SQL
DATE
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public 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驱动程序不支持此方法
getParams()
public void setTime(String parameterName, Time x) throws SQLException
java.sql.Time
指定参数值。司机将一个SQL
TIME
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getParams()
public 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驱动程序不支持此方法
getParams()
public 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驱动程序不支持此方法
getParams()
public 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。
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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。
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setRowId(int parameterIndex, RowId x) throws SQLException
java.sql.RowId
对象指定的参数。司机将一个SQL
ROWID
价值时,它发送到数据库
parameterIndex
-第一个参数是1,其次是2,…
x
-参数值
SQLException
-如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setRowId(String parameterName, RowId x) throws SQLException
java.sql.RowId
对象指定的参数。司机将一个SQL
ROWID
当它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setNString(int parameterIndex, String value) throws SQLException
String
对象指定的参数。司机将一个SQL
NCHAR
或
NVARCHAR
或
LONGNVARCHAR
值(取决于参数的大小相对论
NVARCHAR
值驾驶极限)时,发送到数据库。
parameterIndex
- 1,其次是2,…
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setNString(String parameterName, String value) throws SQLException
String
对象指定的参数。司机将一个SQL
NCHAR
或
NVARCHAR
或
LONGNVARCHAR
parameterName
-栏目的名称是
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
parameterIndex
- 1,其次是2,…
value
-参数值
length
在参数数据的字符数。
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
parameterName
-栏目的名称是
value
-参数值
length
在参数数据的字符数。
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setNCharacterStream(String parameterName, Reader value) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNCharacterStream
以长度参数。
parameterName
-参数的名称
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果一个数据库访问错误;或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public void setNClob(String parameterName, NClob value) throws SQLException
java.sql.NClob
对象指定的参数。该对象实现了
java.sql.NClob
接口。这
NClob
对象映射到SQL
NCLOB
。
parameterName
-栏目的名称是
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setNClob(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGNVARCHAR
或
NCLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNClob
以长度参数。
parameterName
-参数的名称
reader
对象包含要设置的参数值的数据。
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public void setNClob(int parameterIndex, NClob value) throws SQLException
java.sql.NClob
对象指定的参数。司机将OA SQL
NCLOB
价值时,它发送到数据库。
parameterIndex
- 1,其次是2,…
value
-参数值
SQLException
如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;或者如果一个数据库访问错误发生
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
public 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驱动程序不支持此方法
public 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.