|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The RowSet interface adds support to the JDBC API for the JavaBeans(TM) component model. A rowset can be used as a JavaBean in a visual Bean development environment. A RowSet can be created and configured at design time and executed at runtime. The RowSet interface provides a set of JavaBeans properties that allow a RowSet instance to be configured to connect to a JDBC data source and read some data from the data source. A group of setXXX() methods provide a way to pass input parameters to a rowset. The RowSet interface supports JavaBeans events, allowing other components in an application to be notified when an important event on a rowset occurs, such as a change in its value.
The RowSet interface is unique in that it is intended to be implemented using the rest of the JDBC(TM) API. In other words, a RowSet implementation is a layer of software that executes "on top" of a JDBC driver. Implementations of the RowSet interface can be provided by anyone, including JDBC driver vendors who want to provide a RowSet implementation as part of their JDBC products.
Rowsets are easy to use. The RowSet interface extends the standard java.sql.ResultSet interface. The RowSetMetaData interface extends the java.sql.ResultSetMetaData interface. Thus, developers familiar with the JDBC API will have to learn a minimal number of new APIs to use rowsets. In addition, third-party software tools that work with JDBC ResultSets will also easily be made to work with rowsets.
Field Summary |
Fields inherited from interface java.sql.ResultSet |
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE |
Method Summary | |
void |
addRowSetListener(RowSetListener (src) rowSetListener)
RowSet listener registration. |
void |
clearParameters()
In general, parameter values remain in force for repeated use of a RowSet. |
void |
execute()
Fills the rowset with data. |
java.lang.String |
getCommand()
Get the rowset's command property. |
java.lang.String |
getDataSourceName()
The JNDI name that identifies a JDBC data source. |
boolean |
getEscapeProcessing()
If escape scanning is on (the default), the driver will do escape substitution before sending the SQL to the database. |
int |
getMaxFieldSize()
The maxFieldSize limit (in bytes) is the maximum amount of data returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR columns. |
int |
getMaxRows()
The maxRows limit is the maximum number of rows that a RowSet can contain. |
java.lang.String |
getPassword()
The password used to create a database connection. |
int |
getQueryTimeout()
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute. |
int |
getTransactionIsolation()
The transaction isolation property contains the JDBC transaction isolation level used. |
java.util.Map |
getTypeMap()
Get the type-map object associated with this rowset. |
java.lang.String |
getUrl()
Get the url used to create a JDBC connection. |
java.lang.String |
getUsername()
The username used to create a database connection. |
boolean |
isReadOnly()
A rowset may be read-only. |
void |
removeRowSetListener(RowSetListener (src) rowSetListener)
RowSet listener deregistration. |
void |
setArray(int i,
java.sql.Array array)
Set an Array parameter. |
void |
setAsciiStream(int i,
java.io.InputStream inputStream,
int j)
When a very large ASCII value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.InputStream. |
void |
setBigDecimal(int i,
java.math.BigDecimal bigDecimal)
Set a parameter to a java.lang.BigDecimal value. |
void |
setBinaryStream(int i,
java.io.InputStream inputStream,
int j)
When a very large binary value is input to a LONGVARBINARY parameter, it may be more practical to send it via a java.io.InputStream. |
void |
setBlob(int i,
java.sql.Blob blob)
Set a BLOB parameter. |
void |
setBoolean(int i,
boolean flag)
Set a parameter to a Java boolean value. |
void |
setByte(int i,
byte b)
Set a parameter to a Java byte value. |
void |
setBytes(int i,
byte[] ab)
Set a parameter to a Java array of bytes. |
void |
setCharacterStream(int i,
java.io.Reader reader,
int j)
When a very large UNICODE value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.Reader. |
void |
setClob(int i,
java.sql.Clob clob)
Set a CLOB parameter. |
void |
setCommand(java.lang.String string)
Set the rowset's command property. |
void |
setConcurrency(int i)
Set the rowset concurrency. |
void |
setDataSourceName(java.lang.String string)
Set the data source name. |
void |
setDate(int i,
java.sql.Date date)
Set a parameter to a java.sql.Date value. |
void |
setDate(int i,
java.sql.Date date,
java.util.Calendar calendar)
Set a parameter to a java.sql.Date value. |
void |
setDouble(int i,
double d)
Set a parameter to a Java double value. |
void |
setEscapeProcessing(boolean flag)
If escape scanning is on (the default), the driver will do escape substitution before sending the SQL to the database. |
void |
setFloat(int i,
float f)
Set a parameter to a Java float value. |
void |
setInt(int i,
int j)
Set a parameter to a Java int value. |
void |
setLong(int i,
long j)
Set a parameter to a Java long value. |
void |
setMaxFieldSize(int i)
The maxFieldSize limit (in bytes) is set to limit the size of data that can be returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields. |
void |
setMaxRows(int i)
The maxRows limit is set to limit the number of rows that any RowSet can contain. |
void |
setNull(int parameterIndex,
int sqlType)
Set a parameter to SQL NULL. |
void |
setNull(int paramIndex,
int sqlType,
java.lang.String typeName)
JDBC 2.0 Set a parameter to SQL NULL. |
void |
setObject(int parameterIndex,
java.lang.Object object)
Set the value of a parameter using an object; use the java.lang equivalent objects for integral values. |
void |
setObject(int parameterIndex,
java.lang.Object object,
int targetSqlType)
This method is like setObject above, but the scale used is the scale of the second parameter. |
void |
setObject(int parameterIndex,
java.lang.Object object,
int j,
int scale)
Set the value of a parameter using an object; use the java.lang equivalent objects for integral values. |
void |
setPassword(java.lang.String string)
Set the password. |
void |
setQueryTimeout(int seconds)
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute. |
void |
setReadOnly(boolean flag)
Set the read-onlyness of the rowset |
void |
setRef(int i,
java.sql.Ref ref)
Set a REF(<structured-type>) parameter. |
void |
setShort(int i,
short s)
Set a parameter to a Java short value. |
void |
setString(int parameterIndex,
java.lang.String string)
Set a parameter to a Java String value. |
void |
setTime(int parameterIndex,
java.sql.Time time)
Set a parameter to a java.sql.Time value. |
void |
setTime(int parameterIndex,
java.sql.Time time,
java.util.Calendar calendar)
Set a parameter to a java.sql.Time value. |
void |
setTimestamp(int parameterIndex,
java.sql.Timestamp timestamp)
Set a parameter to a java.sql.Timestamp value. |
void |
setTimestamp(int parameterIndex,
java.sql.Timestamp timestamp,
java.util.Calendar calendar)
Set a parameter to a java.sql.Timestamp value. |
void |
setTransactionIsolation(int level)
Set the transaction isolation. |
void |
setType(int i)
Set the rowset type. |
void |
setTypeMap(java.util.Map map)
Install a type-map object as the default type-map for this rowset. |
void |
setUrl(java.lang.String url)
Set the url used to create a connection. |
void |
setUsername(java.lang.String name)
Set the user name. |
Methods inherited from interface java.sql.ResultSet |
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getInt, getInt, getLong, getLong, getMetaData, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getShort, getShort, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateShort, updateShort, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull |
Method Detail |
public void addRowSetListener(RowSetListener (src) rowSetListener)
rowSetListener
- - an event listenerpublic void clearParameters() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public void execute() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public java.lang.String getCommand()
public java.lang.String getDataSourceName()
public boolean getEscapeProcessing() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public int getMaxFieldSize() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public int getMaxRows() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public java.lang.String getPassword()
public int getQueryTimeout() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public int getTransactionIsolation()
public java.util.Map getTypeMap() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public java.lang.String getUrl() throws java.sql.SQLException
java.sql.SQLException
- - if a database-access error occurs.public java.lang.String getUsername()
public boolean isReadOnly()
public void removeRowSetListener(RowSetListener (src) rowSetListener)
rowSetListener
- - an event listenerpublic void setArray(int i, java.sql.Array array) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...array
- - an object representing an SQL array
java.sql.SQLException
- - if a database-access error occurs.public void setAsciiStream(int i, java.io.InputStream inputStream, int j) throws java.sql.SQLException
When a very large ASCII value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.InputStream. JDBC will read the data from the stream as needed, until it reaches end-of-file.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
i
- - the first parameter is 1, the second is 2, ...inputStream
- - the java input stream which contains the ASCII parameter valuej
- - the number of bytes in the stream
java.sql.SQLException
- - if a database-access error occurs.public void setBigDecimal(int i, java.math.BigDecimal bigDecimal) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...bigDecimal
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setBinaryStream(int i, java.io.InputStream inputStream, int j) throws java.sql.SQLException
When a very large binary value is input to a LONGVARBINARY parameter, it may be more practical to send it via a java.io.InputStream. JDBC will read the data from the stream as needed, until it reaches end-of-file.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
i
- - the first parameter is 1, the second is 2, ...inputStream
- - the java input stream which contains the binary parameter valuej
- - the number of bytes in the stream
java.sql.SQLException
- - if a database-access error occurs.public void setBlob(int i, java.sql.Blob blob) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...blob
- - an object representing a BLOB
java.sql.SQLException
- - if a database-access error occurs.public void setBoolean(int i, boolean flag) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...flag
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setByte(int i, byte b) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...b
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setBytes(int i, byte[] ab) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...ab
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setCharacterStream(int i, java.io.Reader reader, int j) throws java.sql.SQLException
When a very large UNICODE value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.Reader. JDBC will read the data from the stream as needed, until it reaches end-of-file.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
i
- - the first parameter is 1, the second is 2, ...reader
- - the java reader which contains the UNICODE dataj
- - the number of characters in the stream
java.sql.SQLException
- - if a database-access error occurs.public void setClob(int i, java.sql.Clob clob) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...clob
- - an object representing a CLOB
java.sql.SQLException
- - if a database-access error occurs.public void setCommand(java.lang.String string) throws java.sql.SQLException
string
- - a command string, may be null
java.sql.SQLException
- - if a database-access error occurs.public void setConcurrency(int i) throws java.sql.SQLException
i
- - a value from ResultSet.CONCUR_XXX
java.sql.SQLException
- - if a database-access error occurs.public void setDataSourceName(java.lang.String string) throws java.sql.SQLException
string
- - a data source name
java.sql.SQLException
- - if a database-access error occurs.public void setDate(int i, java.sql.Date date) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...date
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setDate(int i, java.sql.Date date, java.util.Calendar calendar) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...date
- - the parameter valuecalendar
- - the calendar used
java.sql.SQLException
- - if a database-access error occurs.public void setDouble(int i, double d) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...d
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setEscapeProcessing(boolean flag) throws java.sql.SQLException
flag
- - true to enable; false to disable
java.sql.SQLException
- - if a database-access error occurs.public void setFloat(int i, float f) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...f
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setInt(int i, int j) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...j
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setLong(int i, long j) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...j
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setMaxFieldSize(int i) throws java.sql.SQLException
i
- - the new max column size limit; zero means unlimited
java.sql.SQLException
- - if a database-access error occurs.public void setMaxRows(int i) throws java.sql.SQLException
i
- - the new max rows limit; zero means unlimited
java.sql.SQLException
- - if a database-access error occurs.public void setNull(int parameterIndex, int sqlType) throws java.sql.SQLException
Set a parameter to SQL NULL.
Note: You must specify the parameter's SQL type.
parameterIndex
- - the first parameter is 1, the second is 2, ...sqlType
- - SQL type code defined by java.sql.Types
java.sql.SQLException
- - if a database-access error occurs.public void setNull(int paramIndex, int sqlType, java.lang.String typeName) throws java.sql.SQLException
JDBC 2.0 Set a parameter to SQL NULL. This version of setNull should be used for user-named types and REF type parameters. Examples of user-named types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array types.
Note: To be portable, applications must give the SQL type code and the fully qualified SQL type name when specifying a NULL user-named or REF parameter. In the case of a user-named type the name is the type name of the parameter itself. For a REF parameter the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it. Although it is intended for user-named and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-named or REF type then the typeName is ignored.
paramIndex
- - the first parameter is 1, the second is 2, ...sqlType
- - a value from java.sql.TypestypeName
- - the fully qualified name of a SQL user-named type, ignored if the parameter is not a user-named type or REF
java.sql.SQLException
- - if a database-access error occurs.public void setObject(int parameterIndex, java.lang.Object object) throws java.sql.SQLException
Set the value of a parameter using an object; use the java.lang equivalent objects for integral values.
The JDBC specification specifies a standard mapping from Java Object types to SQL types. The given argument java object will be converted to the corresponding SQL type before being sent to the database.
Note that this method may be used to pass datatabase specific abstract data types, by using a Driver specific Java type. If the object is of a class implementing SQLData, the rowset should call its method writeSQL() to write it to the SQL data stream. else If the object is of a class implementing Ref, Blob, Clob, Struct, or Array then pass it to the database as a value of the corresponding SQL type. Raise an exception if there is an ambiguity, for example, if the object is of a class implementing more than one of those interfaces.
parameterIndex
- - The first parameter is 1, the second is 2, ...object
- - The object containing the input parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setObject(int parameterIndex, java.lang.Object object, int targetSqlType) throws java.sql.SQLException
parameterIndex
- - The first parameter is 1, the second is 2, ...object
- - The object containing the input parameter valuetargetSqlType
- - The SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may
further qualify this type.
java.sql.SQLException
- - if a database-access error occurs.public void setObject(int parameterIndex, java.lang.Object object, int j, int scale) throws java.sql.SQLException
Set the value of a parameter using an object; use the java.lang equivalent objects for integral values.
The given Java object will be converted to the targetSqlType before being sent to the database. If the object is of a class implementing SQLData, the rowset should call its method writeSQL() to write it to the SQL data stream. else If the object is of a class implementing Ref, Blob, Clob, Struct, or Array then pass it to the database as a value of the corresponding SQL type.
Note that this method may be used to pass datatabase- specific abstract data types.
parameterIndex
- - The first parameter is 1, the second is 2, ...object
- - The object containing the input parameter valuej
- - The SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may further qualify this type.scale
- - For java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types this is the number of digits after the decimal.
For all other types this value will be ignored
java.sql.SQLException
- - if a database-access error occurs.public void setPassword(java.lang.String string) throws java.sql.SQLException
string
- - the password string
java.sql.SQLException
- - if a database-access error occurs.public void setQueryTimeout(int seconds) throws java.sql.SQLException
seconds
- - the new query timeout limit in seconds; zero means unlimited
java.sql.SQLException
- - if a database-access error occurs.public void setReadOnly(boolean flag) throws java.sql.SQLException
flag
- - true if read-only, false otherwise
java.sql.SQLException
- - if a database-access error occurs.public void setRef(int i, java.sql.Ref ref) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...ref
- - an object representing data of an SQL REF Type
java.sql.SQLException
- - if a database-access error occurs.public void setShort(int i, short s) throws java.sql.SQLException
i
- - the first parameter is 1, the second is 2, ...s
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setString(int parameterIndex, java.lang.String string) throws java.sql.SQLException
parameterIndex
- - the first parameter is 1, the second is 2, ...string
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setTime(int parameterIndex, java.sql.Time time) throws java.sql.SQLException
parameterIndex
- - the first parameter is 1, the second is 2, ...time
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setTime(int parameterIndex, java.sql.Time time, java.util.Calendar calendar) throws java.sql.SQLException
parameterIndex
- - the first parameter is 1, the second is 2, ...time
- - the parameter valuecalendar
- - the calendar used
java.sql.SQLException
- - if a database-access error occurs.public void setTimestamp(int parameterIndex, java.sql.Timestamp timestamp) throws java.sql.SQLException
parameterIndex
- - the first parameter is 1, the second is 2, ...timestamp
- - the parameter value
java.sql.SQLException
- - if a database-access error occurs.public void setTimestamp(int parameterIndex, java.sql.Timestamp timestamp, java.util.Calendar calendar) throws java.sql.SQLException
parameterIndex
- - the first parameter is 1, the second is 2, ...timestamp
- - the parameter valuecalendar
- - the calendar used
java.sql.SQLException
- - if a database-access error occurs.public void setTransactionIsolation(int level) throws java.sql.SQLException
level
- - the transaction isolation level
java.sql.SQLException
- - if a database-access error occurs.public void setType(int i) throws java.sql.SQLException
i
- - a value from ResultSet.TYPE_XXX
java.sql.SQLException
- - if a database-access error occurs.public void setTypeMap(java.util.Map map) throws java.sql.SQLException
map
- - a map object
java.sql.SQLException
- - if a database-access error occurs.public void setUrl(java.lang.String url) throws java.sql.SQLException
url
- - a string value, may be null
java.sql.SQLException
- - if a database-access error occurs.public void setUsername(java.lang.String name) throws java.sql.SQLException
name
- - a user name
java.sql.SQLException
- - if a database-access error occurs.
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |