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。nullMap。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 -如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
PreparedStatementor如果参数指标不符合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.