declare namespace javax { namespace sql { /** * The interface that adds support to the JDBC API for the * JavaBeans™ component model. * A rowset, which can be used as a JavaBeans component in * a visual Bean development environment, can be created and * configured at design time and executed at run time. *
* 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 setter methods (setInt
,
* setBytes
, setString
, and so on)
* provide a way to pass input parameters to a rowset's command property.
* This command is the SQL query the rowset uses when it gets its data from
* a relational database, which is generally the case.
*
* The RowSet
* interface supports JavaBeans events, allowing other components in an
* application to be notified when an event occurs on a rowset,
* 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 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.
*
* A RowSet
object may make a connection with a data source and
* maintain that connection throughout its life cycle, in which case it is
* called a connected rowset. A rowset may also make a connection with
* a data source, get data from it, and then close the connection. Such a rowset
* is called a disconnected rowset. A disconnected rowset may make
* changes to its data while it is disconnected and then send the changes back
* to the original source of the data, but it must reestablish a connection to do so.
*
* A disconnected rowset may have a reader (a RowSetReader
object)
* and a writer (a RowSetWriter
object) associated with it.
* The reader may be implemented in many different ways to populate a rowset
* with data, including getting data from a non-relational data source. The
* writer can also be implemented in many different ways to propagate changes
* made to the rowset's data back to the underlying data source.
*
* 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 ResultSet
objects will also easily be made to work with rowsets.
* @since 1.4
*/
// @ts-ignore
interface RowSet extends java.sql.ResultSet {
/**
* Retrieves the url property this RowSet
object will use to
* create a connection if it uses the DriverManager
* instead of a DataSource
object to establish the connection.
* The default value is null
.
* @return a string url
* @exception SQLException if a database access error occurs
* @see #setUrl
*/
// @ts-ignore
getUrl(): string
/**
* Sets the URL this RowSet
object will use when it uses the
* DriverManager
to create a connection.
* Setting this property is optional. If a URL is used, a JDBC driver
* that accepts the URL must be loaded before the
* rowset is used to connect to a database. The rowset will use the URL
* internally to create a database connection when reading or writing
* data. Either a URL or a data source name is used to create a
* connection, whichever was set to non null value most recently.
* @param url a string value; may be null
* @exception SQLException if a database access error occurs
* @see #getUrl
*/
// @ts-ignore
setUrl(url: java.lang.String | string): void
/**
* Retrieves the logical name that identifies the data source for this
* RowSet
object.
* @return a data source name
* @see #setDataSourceName
* @see #setUrl
*/
// @ts-ignore
getDataSourceName(): string
/**
* Sets the data source name property for this RowSet
object to the
* given String
.
*
* The value of the data source name property can be used to do a lookup of
* a
* Attempts to update a read-only rowset will result in an
* Note: You must specify the parameter's SQL type.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param sqlType a SQL type code defined by Note: You must specify the parameter's SQL type.
* @param parameterName the name of the parameter
* @param sqlType the SQL type code defined in Note: To be portable, applications must give the
* SQL type code and the fully qualified SQL type name when specifying
* a NULL UDT or Note: To be portable, applications must give the
* SQL type code and the fully-qualified SQL type name when specifying
* a NULL user-defined or REF parameter. In the case of a user-defined 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-defined 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-defined or REF type, the given
* typeName is ignored.
* @param parameterName the name of the parameter
* @param sqlType a value from Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the Java input stream that contains the ASCII parameter value
* @param length the number of bytes in the stream
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setAsciiStream(parameterIndex: number /*int*/, x: java.io.InputStream, length: number /*int*/): void
/**
* Sets the designated parameter to the given input stream, which will have
* the specified number of bytes.
* When a very large ASCII value is input to a Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* @param parameterName the name of the parameter
* @param x the Java input stream that contains the ASCII parameter value
* @param length the number of bytes in the stream
* @exception SQLException if a database access error occurs or
* this method is called on a closed Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the java input stream which contains the binary parameter value
* @param length the number of bytes in the stream
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setBinaryStream(parameterIndex: number /*int*/, x: java.io.InputStream, length: number /*int*/): void
/**
* Sets the designated parameter to the given input stream, which will have
* the specified number of bytes.
* When a very large binary value is input to a Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* @param parameterName the name of the parameter
* @param x the java input stream which contains the binary parameter value
* @param length the number of bytes in the stream
* @exception SQLException if a database access error occurs or
* this method is called on a closed Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param reader the Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* @param parameterName the name of the parameter
* @param reader the Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* The given Java object will be converted to the targetSqlType
* before being sent to the database.
*
* If the object is of a class implementing Note that this method may be used to pass datatabase-specific
* abstract data types.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the object containing the input parameter value
* @param targetSqlType the SQL type (as defined in The given Java object will be converted to the given targetSqlType
* before being sent to the database.
* If the object has a custom mapping (is of a class implementing the
* interface
* Note that this method may be used to pass datatabase-
* specific abstract data types.
* @param parameterName the name of the parameter
* @param x the object containing the input parameter value
* @param targetSqlType the SQL type (as defined in java.sql.Types) to be
* sent to the database. The scale argument may further qualify this type.
* @param scale for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types,
* this is the number of digits after the decimal point. For all other
* types, this value will be ignored.
* @exception SQLException if a database access error occurs or
* this method is called on a closed
* Even though it is supported, it is not recommended that this method
* be called with floating point input values.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the object containing the input parameter value
* @param targetSqlType the SQL type (as defined in The JDBC specification specifies a standard mapping from
* Java 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 the interface
* This method throws an exception if there is an ambiguity, for example, if the
* object is of a class implementing more than one of the interfaces named above.
* @param parameterName the name of the parameter
* @param x the object containing the input parameter value
* @exception SQLException if a database access error occurs,
* this method is called on a closed The JDBC specification provides a standard mapping from
* Java Object types to SQL types. The driver will convert the
* given Java object to its standard SQL mapping before sending it
* 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
* An exception is thrown if there is an ambiguity, for example, if the
* object is of a class implementing more than one of these interfaces.
* @param parameterIndex The first parameter is 1, the second is 2, ...
* @param x The object containing the input parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setObject(parameterIndex: number /*int*/, x: java.lang.Object | any): void
/**
* Sets the designated parameter in this Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* In general, parameter values remain in force for repeated use of a
*
* The
* If the required properties have not been set, an exception is
* thrown. If this method is successful, the current contents of the rowset are
* discarded and the rowset's metadata is also (re)set. If there are
* outstanding updates, they are ignored.
*
* If this Note: This stream object can either be a standard
* Java stream object or your own subclass that implements the
* standard interface.
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* Note: Consult your JDBC driver documentation to determine if
* it might be more efficient to use a version of
* DataSource
object that has been registered with a naming
* service. After being retrieved, the DataSource
object can be
* used to create a connection to the data source that it represents.
* @param name the logical name of the data source for this RowSet
* object; may be null
* @exception SQLException if a database access error occurs
* @see #getDataSourceName
*/
// @ts-ignore
setDataSourceName(name: java.lang.String | string): void
/**
* Retrieves the username used to create a database connection for this
* RowSet
object.
* The username property is set at run time before calling the method
* execute
. It is
* not usually part of the serialized state of a RowSet
object.
* @return the username property
* @see #setUsername
*/
// @ts-ignore
getUsername(): string
/**
* Sets the username property for this RowSet
object to the
* given String
.
* @param name a user name
* @exception SQLException if a database access error occurs
* @see #getUsername
*/
// @ts-ignore
setUsername(name: java.lang.String | string): void
/**
* Retrieves the password used to create a database connection.
* The password property is set at run time before calling the method
* execute
. It is not usually part of the serialized state
* of a RowSet
object.
* @return the password for making a database connection
* @see #setPassword
*/
// @ts-ignore
getPassword(): string
/**
* Sets the database password for this RowSet
object to
* the given String
.
* @param password the password string
* @exception SQLException if a database access error occurs
* @see #getPassword
*/
// @ts-ignore
setPassword(password: java.lang.String | string): void
/**
* Retrieves the transaction isolation level set for this
* RowSet
object.
* @return the transaction isolation level; one of
* Connection.TRANSACTION_READ_UNCOMMITTED
,
* Connection.TRANSACTION_READ_COMMITTED
,
* Connection.TRANSACTION_REPEATABLE_READ
, or
* Connection.TRANSACTION_SERIALIZABLE
* @see #setTransactionIsolation
*/
// @ts-ignore
getTransactionIsolation(): number /*int*/
/**
* Sets the transaction isolation level for this RowSet
object.
* @param level the transaction isolation level; one of
* Connection.TRANSACTION_READ_UNCOMMITTED
,
* Connection.TRANSACTION_READ_COMMITTED
,
* Connection.TRANSACTION_REPEATABLE_READ
, or
* Connection.TRANSACTION_SERIALIZABLE
* @exception SQLException if a database access error occurs
* @see #getTransactionIsolation
*/
// @ts-ignore
setTransactionIsolation(level: number /*int*/): void
/**
* Retrieves the Map
object associated with this
* RowSet
object, which specifies the custom mapping
* of SQL user-defined types, if any. The default is for the
* type map to be empty.
* @return a java.util.Map
object containing the names of
* SQL user-defined types and the Java classes to which they are
* to be mapped
* @exception SQLException if a database access error occurs
* @see #setTypeMap
*/
// @ts-ignore
getTypeMap(): java.util.Mapjava.util.Map
object as the default
* type map for this RowSet
object. This type map will be
* used unless another type map is supplied as a method parameter.
* @param map a java.util.Map
object containing the names of
* SQL user-defined types and the Java classes to which they are
* to be mapped
* @exception SQLException if a database access error occurs
* @see #getTypeMap
*/
// @ts-ignore
setTypeMap(map: java.util.MapRowSet
object's command property.
* The command property contains a command string, which must be an SQL
* query, that can be executed to fill the rowset with data.
* The default value is null
.
* @return the command string; may be null
* @see #setCommand
*/
// @ts-ignore
getCommand(): string
/**
* Sets this RowSet
object's command property to the given
* SQL query.
* This property is optional
* when a rowset gets its data from a data source that does not support
* commands, such as a spreadsheet.
* @param cmd the SQL query that will be used to get the data for this
* RowSet
object; may be null
* @exception SQLException if a database access error occurs
* @see #getCommand
*/
// @ts-ignore
setCommand(cmd: java.lang.String | string): void
/**
* Retrieves whether this RowSet
object is read-only.
* If updates are possible, the default is for a rowset to be
* updatable.
* SQLException
being thrown.
* @return true
if this RowSet
object is
* read-only; false
if it is updatable
* @see #setReadOnly
*/
// @ts-ignore
isReadOnly(): boolean
/**
* Sets whether this RowSet
object is read-only to the
* given boolean
.
* @param value true
if read-only; false
if
* updatable
* @exception SQLException if a database access error occurs
* @see #isReadOnly
*/
// @ts-ignore
setReadOnly(value: boolean): void
/**
* Retrieves the maximum number of bytes that may be returned
* for certain column values.
* This limit applies only to BINARY
,
* VARBINARY
, LONGVARBINARYBINARY
, CHAR
,
* VARCHAR
, LONGVARCHAR
, NCHAR
* and NVARCHAR
columns.
* If the limit is exceeded, the excess data is silently discarded.
* @return the current maximum column size limit; zero means that there
* is no limit
* @exception SQLException if a database access error occurs
* @see #setMaxFieldSize
*/
// @ts-ignore
getMaxFieldSize(): number /*int*/
/**
* Sets the maximum number of bytes that can be returned for a column
* value to the given number of bytes.
* This limit applies only to BINARY
,
* VARBINARY
, LONGVARBINARYBINARY
, CHAR
,
* VARCHAR
, LONGVARCHAR
, NCHAR
* and NVARCHAR
columns.
* If the limit is exceeded, the excess data is silently discarded.
* For maximum portability, use values greater than 256.
* @param max the new max column size limit in bytes; zero means unlimited
* @exception SQLException if a database access error occurs
* @see #getMaxFieldSize
*/
// @ts-ignore
setMaxFieldSize(max: number /*int*/): void
/**
* Retrieves the maximum number of rows that this RowSet
* object can contain.
* If the limit is exceeded, the excess rows are silently dropped.
* @return the current maximum number of rows that this RowSet
* object can contain; zero means unlimited
* @exception SQLException if a database access error occurs
* @see #setMaxRows
*/
// @ts-ignore
getMaxRows(): number /*int*/
/**
* Sets the maximum number of rows that this RowSet
* object can contain to the specified number.
* If the limit is exceeded, the excess rows are silently dropped.
* @param max the new maximum number of rows; zero means unlimited
* @exception SQLException if a database access error occurs
* @see #getMaxRows
*/
// @ts-ignore
setMaxRows(max: number /*int*/): void
/**
* Retrieves whether escape processing is enabled for this
* RowSet
object.
* If escape scanning is enabled, which is the default, the driver will do
* escape substitution before sending an SQL statement to the database.
* @return true
if escape processing is enabled;
* false
if it is disabled
* @exception SQLException if a database access error occurs
* @see #setEscapeProcessing
*/
// @ts-ignore
getEscapeProcessing(): boolean
/**
* Sets escape processing for this RowSet
object on or
* off. If escape scanning is on (the default), the driver will do
* escape substitution before sending an SQL statement to the database.
* @param enable true
to enable escape processing;
* false
to disable it
* @exception SQLException if a database access error occurs
* @see #getEscapeProcessing
*/
// @ts-ignore
setEscapeProcessing(enable: boolean): void
/**
* Retrieves the maximum number of seconds the driver will wait for
* a statement to execute.
* If this limit is exceeded, an SQLException
is thrown.
* @return the current query timeout limit in seconds; zero means
* unlimited
* @exception SQLException if a database access error occurs
* @see #setQueryTimeout
*/
// @ts-ignore
getQueryTimeout(): number /*int*/
/**
* Sets the maximum time the driver will wait for
* a statement to execute to the given number of seconds.
* If this limit is exceeded, an SQLException
is thrown.
* @param seconds the new query timeout limit in seconds; zero means
* that there is no limit
* @exception SQLException if a database access error occurs
* @see #getQueryTimeout
*/
// @ts-ignore
setQueryTimeout(seconds: number /*int*/): void
/**
* Sets the type of this RowSet
object to the given type.
* This method is used to change the type of a rowset, which is by
* default read-only and non-scrollable.
* @param type one of the ResultSet
constants specifying a type:
* ResultSet.TYPE_FORWARD_ONLY
,
* ResultSet.TYPE_SCROLL_INSENSITIVE
, or
* ResultSet.TYPE_SCROLL_SENSITIVE
* @exception SQLException if a database access error occurs
* @see java.sql.ResultSet#getType
*/
// @ts-ignore
setType(type: number /*int*/): void
/**
* Sets the concurrency of this RowSet
object to the given
* concurrency level. This method is used to change the concurrency level
* of a rowset, which is by default ResultSet.CONCUR_READ_ONLY
* @param concurrency one of the ResultSet
constants specifying a
* concurrency level: ResultSet.CONCUR_READ_ONLY
or
* ResultSet.CONCUR_UPDATABLE
* @exception SQLException if a database access error occurs
* @see ResultSet#getConcurrency
*/
// @ts-ignore
setConcurrency(concurrency: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's SQL
* command to SQL NULL
.
* java.sql.Types
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setNull(parameterIndex: number /*int*/, sqlType: number /*int*/): void
/**
* Sets the designated parameter to SQL NULL
.
* java.sql.Types
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.4
*/
// @ts-ignore
setNull(parameterName: java.lang.String | string, sqlType: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's SQL
* command to SQL NULL
. This version of the method setNull
* should be used for SQL user-defined types (UDTs) and REF
type
* parameters. Examples of UDTs include: STRUCT
, DISTINCT
,
* JAVA_OBJECT
, and named array types.
* REF
parameter. In the case of a UDT,
* 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 UDT 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-defined or REF
type,
* the typeName parameter is ignored.
* @param paramIndex the first parameter is 1, the second is 2, ...
* @param sqlType a value from java.sql.Types
* @param typeName the fully qualified name of an SQL UDT or the type
* name of the SQL structured type being referenced by a REF
* type; ignored if the parameter is not a UDT or REF
type
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setNull(paramIndex: number /*int*/, sqlType: number /*int*/, typeName: java.lang.String | string): void
/**
* Sets the designated parameter to SQL NULL
.
* This version of the method setNull
should
* be used for user-defined types and REF type parameters. Examples
* of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and
* named array types.
* java.sql.Types
* @param typeName the fully-qualified name of an SQL user-defined type;
* ignored if the parameter is not a user-defined type or
* SQL REF
value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.4
*/
// @ts-ignore
setNull(parameterName: java.lang.String | string, sqlType: number /*int*/, typeName: java.lang.String | string): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java boolean
value. The driver converts this to
* an SQL BIT
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setBoolean(parameterIndex: number /*int*/, x: boolean): void
/**
* Sets the designated parameter to the given Java boolean
value.
* The driver converts this
* to an SQL BIT
or BOOLEAN
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @see #getBoolean
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.4
*/
// @ts-ignore
setBoolean(parameterName: java.lang.String | string, x: boolean): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java byte
value. The driver converts this to
* an SQL TINYINT
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setByte(parameterIndex: number /*int*/, x: number /*byte*/): void
/**
* Sets the designated parameter to the given Java byte
value.
* The driver converts this
* to an SQL TINYINT
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getByte
* @since 1.4
*/
// @ts-ignore
setByte(parameterName: java.lang.String | string, x: number /*byte*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java short
value. The driver converts this to
* an SQL SMALLINT
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setShort(parameterIndex: number /*int*/, x: number /*short*/): void
/**
* Sets the designated parameter to the given Java short
value.
* The driver converts this
* to an SQL SMALLINT
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getShort
* @since 1.4
*/
// @ts-ignore
setShort(parameterName: java.lang.String | string, x: number /*short*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java int
value. The driver converts this to
* an SQL INTEGER
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setInt(parameterIndex: number /*int*/, x: number /*int*/): void
/**
* Sets the designated parameter to the given Java int
value.
* The driver converts this
* to an SQL INTEGER
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getInt
* @since 1.4
*/
// @ts-ignore
setInt(parameterName: java.lang.String | string, x: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java long
value. The driver converts this to
* an SQL BIGINT
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setLong(parameterIndex: number /*int*/, x: number /*long*/): void
/**
* Sets the designated parameter to the given Java long
value.
* The driver converts this
* to an SQL BIGINT
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getLong
* @since 1.4
*/
// @ts-ignore
setLong(parameterName: java.lang.String | string, x: number /*long*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java float
value. The driver converts this to
* an SQL REAL
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setFloat(parameterIndex: number /*int*/, x: number /*float*/): void
/**
* Sets the designated parameter to the given Java float
value.
* The driver converts this
* to an SQL FLOAT
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getFloat
* @since 1.4
*/
// @ts-ignore
setFloat(parameterName: java.lang.String | string, x: number /*float*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java double
value. The driver converts this to
* an SQL DOUBLE
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setDouble(parameterIndex: number /*int*/, x: number /*double*/): void
/**
* Sets the designated parameter to the given Java double
value.
* The driver converts this
* to an SQL DOUBLE
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getDouble
* @since 1.4
*/
// @ts-ignore
setDouble(parameterName: java.lang.String | string, x: number /*double*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.math.BigDeciaml
value.
* The driver converts this to
* an SQL NUMERIC
value before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setBigDecimal(parameterIndex: number /*int*/, x: java.math.BigDecimal): void
/**
* Sets the designated parameter to the given
* java.math.BigDecimal
value.
* The driver converts this to an SQL NUMERIC
value when
* it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getBigDecimal
* @since 1.4
*/
// @ts-ignore
setBigDecimal(parameterName: java.lang.String | string, x: java.math.BigDecimal): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java String
value. Before sending it to the
* database, the driver converts this to an SQL VARCHAR
or
* LONGVARCHAR
value, depending on the argument's size relative
* to the driver's limits on VARCHAR
values.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setString(parameterIndex: number /*int*/, x: java.lang.String | string): void
/**
* Sets the designated parameter to the given Java String
value.
* The driver converts this
* to an SQL VARCHAR
or LONGVARCHAR
value
* (depending on the argument's
* size relative to the driver's limits on VARCHAR
values)
* when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getString
* @since 1.4
*/
// @ts-ignore
setString(parameterName: java.lang.String | string, x: java.lang.String | string): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Java array of byte
values. Before sending it to the
* database, the driver converts this to an SQL VARBINARY
or
* LONGVARBINARY
value, depending on the argument's size relative
* to the driver's limits on VARBINARY
values.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setBytes(parameterIndex: number /*int*/, x: number /*byte*/[]): void
/**
* Sets the designated parameter to the given Java array of bytes.
* The driver converts this to an SQL VARBINARY
or
* LONGVARBINARY
(depending on the argument's size relative
* to the driver's limits on VARBINARY
values) when it sends
* it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getBytes
* @since 1.4
*/
// @ts-ignore
setBytes(parameterName: java.lang.String | string, x: number /*byte*/[]): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.sql.Date
value. The driver converts this to
* an SQL DATE
value before sending it to the database, using the
* default java.util.Calendar
to calculate the date.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setDate(parameterIndex: number /*int*/, x: java.sql.Date): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.sql.Time
value. The driver converts this to
* an SQL TIME
value before sending it to the database, using the
* default java.util.Calendar
to calculate it.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setTime(parameterIndex: number /*int*/, x: java.sql.Time): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.sql.Timestamp
value. The driver converts this to
* an SQL TIMESTAMP
value before sending it to the database, using the
* default java.util.Calendar
to calculate it.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setTimestamp(parameterIndex: number /*int*/, x: java.sql.Timestamp): void
/**
* Sets the designated parameter to the given java.sql.Timestamp
value.
* The driver
* converts this to an SQL TIMESTAMP
value when it sends it to the
* database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getTimestamp
* @since 1.4
*/
// @ts-ignore
setTimestamp(parameterName: java.lang.String | string, x: java.sql.Timestamp): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.io.InputStream
value.
* It may be more practical to send a very large ASCII value via a
* java.io.InputStream
rather than as a LONGVARCHAR
* parameter. The driver will read the data from the stream
* as needed until it reaches end-of-file.
* LONGVARCHAR
* parameter, it may be more practical to send it via a
* java.io.InputStream
. Data will be read from the stream
* as needed until end-of-file is reached. The JDBC driver will
* do any necessary conversion from ASCII to the database char format.
* CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.4
*/
// @ts-ignore
setAsciiStream(parameterName: java.lang.String | string, x: java.io.InputStream, length: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.io.InputStream
value.
* It may be more practical to send a very large binary value via a
* java.io.InputStream
rather than as a LONGVARBINARY
* parameter. The driver will read the data from the stream
* as needed until it reaches end-of-file.
* LONGVARBINARY
* parameter, it may be more practical to send it via a
* java.io.InputStream
object. The data will be read from the stream
* as needed until end-of-file is reached.
* CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.4
*/
// @ts-ignore
setBinaryStream(parameterName: java.lang.String | string, x: java.io.InputStream, length: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given java.io.Reader
value.
* It may be more practical to send a very large UNICODE value via a
* java.io.Reader
rather than as a LONGVARCHAR
* parameter. The driver will read the data from the stream
* as needed until it reaches end-of-file.
* Reader
object that contains the UNICODE data
* to be set
* @param length the number of characters in the stream
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setCharacterStream(parameterIndex: number /*int*/, reader: java.io.Reader, length: number /*int*/): void
/**
* Sets the designated parameter to the given Reader
* object, which is the given number of characters long.
* 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
object. The data will be read from the stream
* as needed until end-of-file is reached. The JDBC driver will
* do any necessary conversion from UNICODE to the database char format.
* java.io.Reader
object that
* contains the UNICODE data used as the designated parameter
* @param length the number of characters in the stream
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.4
*/
// @ts-ignore
setCharacterStream(parameterName: java.lang.String | string, reader: java.io.Reader, length: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given input stream.
* 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
. Data will be read from the stream
* as needed until end-of-file is reached. The JDBC driver will
* do any necessary conversion from ASCII to the database char format.
* setAsciiStream
which takes a length parameter.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the Java input stream that contains the ASCII parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setAsciiStream(parameterIndex: number /*int*/, x: java.io.InputStream): void
/**
* Sets the designated parameter to the given input stream.
* 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
. Data will be read from the stream
* as needed until end-of-file is reached. The JDBC driver will
* do any necessary conversion from ASCII to the database char format.
* setAsciiStream
which takes a length parameter.
* @param parameterName the name of the parameter
* @param x the Java input stream that contains the ASCII parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setAsciiStream(parameterName: java.lang.String | string, x: java.io.InputStream): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given input stream.
* 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
object. The data will be read from the
* stream as needed until end-of-file is reached.
* setBinaryStream
which takes a length parameter.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the java input stream which contains the binary parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setBinaryStream(parameterIndex: number /*int*/, x: java.io.InputStream): void
/**
* Sets the designated parameter to the given input stream.
* 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
object. The data will be read from the
* stream as needed until end-of-file is reached.
* setBinaryStream
which takes a length parameter.
* @param parameterName the name of the parameter
* @param x the java input stream which contains the binary parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setBinaryStream(parameterName: java.lang.String | string, x: java.io.InputStream): void
/**
* Sets the designated parameter in this RowSet
object's command
* to the given Reader
* object.
* 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
object. The data will be read from the stream
* as needed until end-of-file is reached. The JDBC driver will
* do any necessary conversion from UNICODE to the database char format.
* setCharacterStream
which takes a length parameter.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param reader the java.io.Reader
object that contains the
* Unicode data
* @exception SQLException if a database access error occurs or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setCharacterStream(parameterIndex: number /*int*/, reader: java.io.Reader): void
/**
* Sets the designated parameter to the given Reader
* object.
* 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
object. The data will be read from the stream
* as needed until end-of-file is reached. The JDBC driver will
* do any necessary conversion from UNICODE to the database char format.
* setCharacterStream
which takes a length parameter.
* @param parameterName the name of the parameter
* @param reader the java.io.Reader
object that contains the
* Unicode data
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setCharacterStream(parameterName: java.lang.String | string, reader: java.io.Reader): void
/**
* Sets the designated parameter in this RowSet
object's command
* to a Reader
object. The
* Reader
reads the data till end-of-file is reached. The
* driver does the necessary conversion from Java character format to
* the national character set in the database.
* setNCharacterStream
which takes a length parameter.
* @param parameterIndex of the first parameter is 1, the second is 2, ...
* @param value the parameter value
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur ; if a database access error occurs; or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setNCharacterStream(parameterIndex: number /*int*/, value: java.io.Reader): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given Java Object
. For integral values, the
* java.lang
equivalent objects should be used (for example,
* an instance of the class Integer
for an int
).
* If the second argument is an InputStream
then the stream must contain
* the number of bytes specified by scaleOrLength. If the second argument is a
* Reader
then the reader must contain the number of characters specified * by scaleOrLength. If these conditions are not true the driver will generate a
* SQLException
when the prepared statement is executed.
* SQLData
,
* the rowset should call the method SQLData.writeSQL
* to write the object to an SQLOutput
data stream.
* If, on the other hand, the object is of a class implementing
* Ref
, Blob
, Clob
, NClob
,
* Struct
, java.net.URL
,
* or Array
, the driver should pass it to the database as a
* value of the corresponding SQL type.
* java.sql.Types
)
* to be sent to the database. The scale argument may further qualify this
* type.
* @param scaleOrLength for java.sql.Types.DECIMAL
* or java.sql.Types.NUMERIC types
,
* this is the number of digits after the decimal point. For
* Java Object types InputStream
and Reader
,
* this is the length
* of the data in the stream or reader. For all other types,
* this value will be ignored.
* @exception SQLException if a database access error occurs
* @see java.sql.Types
*/
// @ts-ignore
setObject(parameterIndex: number /*int*/, x: java.lang.Object | any, targetSqlType: number /*int*/, scaleOrLength: number /*int*/): void
/**
* Sets the value of the designated parameter with the given object. The second
* argument must be an object type; for integral values, the
* java.lang
equivalent objects should be used.
* SQLData
),
* the JDBC driver should call the method SQLData.writeSQL
to write it
* to the SQL data stream.
* If, on the other hand, the object is of a class implementing
* Ref
, Blob
, Clob
, NClob
,
* Struct
, java.net.URL
,
* or Array
, the driver should pass it to the database as a
* value of the corresponding SQL type.
* CallableStatement
* @exception SQLFeatureNotSupportedException if targetSqlType
is
* a ARRAY
, BLOB
, CLOB
,
* DATALINK
, JAVA_OBJECT
, NCHAR
,
* NCLOB
, NVARCHAR
, LONGNVARCHAR
,
* REF
, ROWID
, SQLXML
* or STRUCT
data type and the JDBC driver does not support
* this data type
* @see Types
* @see #getObject
* @since 1.4
*/
// @ts-ignore
setObject(parameterName: java.lang.String | string, x: java.lang.Object | any, targetSqlType: number /*int*/, scale: number /*int*/): void
/**
* Sets the designated parameter in this RowSet
object's command
* with a Java Object
. For integral values, the
* java.lang
equivalent objects should be used.
* This method is like setObject
above, but the scale used is the scale
* of the second parameter. Scalar values have a scale of zero. Literal
* values have the scale present in the literal.
* java.sql.Types
)
* to be sent to the database
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setObject(parameterIndex: number /*int*/, x: java.lang.Object | any, targetSqlType: number /*int*/): void
/**
* Sets the value of the designated parameter with the given object.
* This method is like the method setObject
* above, except that it assumes a scale of zero.
* @param parameterName the name of the parameter
* @param x the object containing the input parameter value
* @param targetSqlType the SQL type (as defined in java.sql.Types) to be
* sent to the database
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if targetSqlType
is
* a ARRAY
, BLOB
, CLOB
,
* DATALINK
, JAVA_OBJECT
, NCHAR
,
* NCLOB
, NVARCHAR
, LONGNVARCHAR
,
* REF
, ROWID
, SQLXML
* or STRUCT
data type and the JDBC driver does not support
* this data type
* @see #getObject
* @since 1.4
*/
// @ts-ignore
setObject(parameterName: java.lang.String | string, x: java.lang.Object | any, targetSqlType: number /*int*/): void
/**
* Sets the value of the designated parameter with the given object.
* The second parameter must be of type Object
; therefore, the
* java.lang
equivalent objects should be used for built-in types.
* Object
types to SQL types. The given argument
* will be converted to the corresponding SQL type before being
* sent to the database.
* SQLData
,
* the JDBC driver should call the method SQLData.writeSQL
* to write it to the SQL data stream.
* If, on the other hand, the object is of a class implementing
* Ref
, Blob
, Clob
, NClob
,
* Struct
, java.net.URL
,
* or Array
, the driver should pass it to the database as a
* value of the corresponding SQL type.
* CallableStatement
or if the given
* Object
parameter is ambiguous
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getObject
* @since 1.4
*/
// @ts-ignore
setObject(parameterName: java.lang.String | string, x: java.lang.Object | any): void
/**
* Sets the designated parameter in this RowSet
object's command
* with a Java Object
. For integral values, the
* java.lang
equivalent objects should be used.
* SQLData
,
* the rowset should call the method SQLData.writeSQL
* to write the object to an SQLOutput
data stream.
* If, on the other hand, the object is of a class implementing
* Ref
, Blob
, Clob
, NClob
,
* Struct
, java.net.URL
,
* or Array
, the driver should pass it to the database as a
* value of the corresponding SQL type.
* RowSet
object's command
* with the given Ref
value. The driver will convert this
* to the appropriate REF(<structured-type>)
value.
* @param i the first parameter is 1, the second is 2, ...
* @param x an object representing data of an SQL REF
type
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setRef(i: number /*int*/, x: java.sql.Ref): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given Blob
value. The driver will convert this
* to the BLOB
value that the Blob
object
* represents before sending it to the database.
* @param i the first parameter is 1, the second is 2, ...
* @param x an object representing a BLOB
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setBlob(i: number /*int*/, x: java.sql.Blob): void
/**
* Sets the designated parameter to a InputStream
object. The inputstream must contain the number
* of characters specified by length otherwise a SQLException
will be
* generated when the PreparedStatement
is executed.
* This method differs from the setBinaryStream (int, InputStream, int)
* method because it informs the driver that the parameter value should be
* sent to the server as a BLOB
. When the setBinaryStream
method is used,
* the driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGVARBINARY
or a BLOB
* @param parameterIndex index of the first parameter is 1,
* the second is 2, ...
* @param inputStream An object that contains the data to set the parameter
* value to.
* @param length the number of bytes in the parameter data.
* @throws SQLException if a database access error occurs,
* this method is called on a closed PreparedStatement
,
* if parameterIndex does not correspond
* to a parameter marker in the SQL statement, if the length specified
* is less than zero or if the number of bytes in the inputstream does not match
* the specified length.
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setBlob(parameterIndex: number /*int*/, inputStream: java.io.InputStream, length: number /*long*/): void
/**
* Sets the designated parameter to a InputStream
object.
* This method differs from the setBinaryStream (int, InputStream)
* method because it informs the driver that the parameter value should be
* sent to the server as a BLOB
. When the setBinaryStream
method is used,
* the driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGVARBINARY
or a BLOB
* setBlob
which takes a length parameter.
* @param parameterIndex index of the first parameter is 1,
* the second is 2, ...
* @param inputStream An object that contains the data to set the parameter
* value to.
* @throws SQLException if a database access error occurs,
* this method is called on a closed PreparedStatement
or
* if parameterIndex does not correspond
* to a parameter marker in the SQL statement,
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setBlob(parameterIndex: number /*int*/, inputStream: java.io.InputStream): void
/**
* Sets the designated parameter to a InputStream
object. The inputstream
must contain the number
* of characters specified by length, otherwise a SQLException
will be
* generated when the CallableStatement
is executed.
* This method differs from the setBinaryStream (int, InputStream, int)
* method because it informs the driver that the parameter value should be
* sent to the server as a BLOB
. When the setBinaryStream
method is used,
* the driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGVARBINARY
or a BLOB
* @param parameterName the name of the parameter to be set
* the second is 2, ...
* @param inputStream An object that contains the data to set the parameter
* value to.
* @param length the number of bytes in the parameter data.
* @throws SQLException if parameterIndex does not correspond
* to a parameter marker in the SQL statement, or if the length specified
* is less than zero; if the number of bytes in the inputstream does not match
* the specified length; if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.6
*/
// @ts-ignore
setBlob(parameterName: java.lang.String | string, inputStream: java.io.InputStream, length: number /*long*/): void
/**
* Sets the designated parameter to the given java.sql.Blob
object.
* The driver converts this to an SQL BLOB
value when it
* sends it to the database.
* @param parameterName the name of the parameter
* @param x a Blob
object that maps an SQL BLOB
value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.6
*/
// @ts-ignore
setBlob(parameterName: java.lang.String | string, x: java.sql.Blob): void
/**
* Sets the designated parameter to a InputStream
object.
* This method differs from the setBinaryStream (int, InputStream)
* method because it informs the driver that the parameter value should be
* sent to the server as a BLOB
. When the setBinaryStream
method is used,
* the driver may have to do extra work to determine whether the parameter
* data should be send to the server as a LONGVARBINARY
or a BLOB
* setBlob
which takes a length parameter.
* @param parameterName the name of the parameter
* @param inputStream An object that contains the data to set the parameter
* value to.
* @throws SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setBlob(parameterName: java.lang.String | string, inputStream: java.io.InputStream): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given Clob
value. The driver will convert this
* to the CLOB
value that the Clob
object
* represents before sending it to the database.
* @param i the first parameter is 1, the second is 2, ...
* @param x an object representing a CLOB
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setClob(i: number /*int*/, x: java.sql.Clob): void
/**
* Sets the designated parameter to a Reader
object. The reader must contain the number
* of characters specified by length otherwise a SQLException
will be
* generated when the PreparedStatement
is executed.
* This method differs from the setCharacterStream (int, Reader, int)
method
* because it informs the driver that the parameter value should be sent to
* the server as a CLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGVARCHAR
or a CLOB
* @param parameterIndex index of the first parameter is 1, the second is 2, ...
* @param reader An object that contains the data to set the parameter value to.
* @param length the number of characters in the parameter data.
* @throws SQLException if a database access error occurs, this method is called on
* a closed PreparedStatement
, if parameterIndex does not correspond to a parameter
* marker in the SQL statement, or if the length specified is less than zero.
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setClob(parameterIndex: number /*int*/, reader: java.io.Reader, length: number /*long*/): void
/**
* Sets the designated parameter to a Reader
object.
* This method differs from the setCharacterStream (int, Reader)
method
* because it informs the driver that the parameter value should be sent to
* the server as a CLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGVARCHAR
or a CLOB
* setClob
which takes a length parameter.
* @param parameterIndex index of the first parameter is 1, the second is 2, ...
* @param reader An object that contains the data to set the parameter value to.
* @throws SQLException if a database access error occurs, this method is called on
* a closed PreparedStatement
or if parameterIndex does not correspond to a parameter
* marker in the SQL statement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setClob(parameterIndex: number /*int*/, reader: java.io.Reader): void
/**
* Sets the designated parameter to a Reader
object. The reader
must contain the number
* of characters specified by length otherwise a SQLException
will be
* generated when the CallableStatement
is executed.
* This method differs from the setCharacterStream (int, Reader, int)
method
* because it informs the driver that the parameter value should be sent to
* the server as a CLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be send to the server as a LONGVARCHAR
or a CLOB
* @param parameterName the name of the parameter to be set
* @param reader An object that contains the data to set the parameter value to.
* @param length the number of characters in the parameter data.
* @throws SQLException if parameterIndex does not correspond to a parameter
* marker in the SQL statement; if the length specified is less than zero;
* a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.6
*/
// @ts-ignore
setClob(parameterName: java.lang.String | string, reader: java.io.Reader, length: number /*long*/): void
/**
* Sets the designated parameter to the given java.sql.Clob
object.
* The driver converts this to an SQL CLOB
value when it
* sends it to the database.
* @param parameterName the name of the parameter
* @param x a Clob
object that maps an SQL CLOB
value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.6
*/
// @ts-ignore
setClob(parameterName: java.lang.String | string, x: java.sql.Clob): void
/**
* Sets the designated parameter to a Reader
object.
* This method differs from the setCharacterStream (int, Reader)
method
* because it informs the driver that the parameter value should be sent to
* the server as a CLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be send to the server as a LONGVARCHAR
or a CLOB
* setClob
which takes a length parameter.
* @param parameterName the name of the parameter
* @param reader An object that contains the data to set the parameter value to.
* @throws SQLException if a database access error occurs or this method is called on
* a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setClob(parameterName: java.lang.String | string, reader: java.io.Reader): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given Array
value. The driver will convert this
* to the ARRAY
value that the Array
object
* represents before sending it to the database.
* @param i the first parameter is 1, the second is 2, ...
* @param x an object representing an SQL array
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setArray(i: number /*int*/, x: java.sql.Array): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given java.sql.Date
value. The driver will convert this
* to an SQL DATE
value, using the given java.util.Calendar
* object to calculate the date.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @param cal the java.util.Calendar
object to use for calculating the date
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setDate(parameterIndex: number /*int*/, x: java.sql.Date, cal: java.util.Calendar): void
/**
* Sets the designated parameter to the given java.sql.Date
value
* using the default time zone of the virtual machine that is running
* the application.
* The driver converts this
* to an SQL DATE
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getDate
* @since 1.4
*/
// @ts-ignore
setDate(parameterName: java.lang.String | string, x: java.sql.Date): void
/**
* Sets the designated parameter to the given java.sql.Date
value,
* using the given Calendar
object. The driver uses
* the Calendar
object to construct an SQL DATE
value,
* which the driver then sends to the database. With a
* a Calendar
object, the driver can calculate the date
* taking into account a custom timezone. If no
* Calendar
object is specified, the driver uses the default
* timezone, which is that of the virtual machine running the application.
* @param parameterName the name of the parameter
* @param x the parameter value
* @param cal the Calendar
object the driver will use
* to construct the date
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getDate
* @since 1.4
*/
// @ts-ignore
setDate(parameterName: java.lang.String | string, x: java.sql.Date, cal: java.util.Calendar): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given java.sql.Time
value. The driver will convert this
* to an SQL TIME
value, using the given java.util.Calendar
* object to calculate it, before sending it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @param cal the java.util.Calendar
object to use for calculating the time
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setTime(parameterIndex: number /*int*/, x: java.sql.Time, cal: java.util.Calendar): void
/**
* Sets the designated parameter to the given java.sql.Time
value.
* The driver converts this
* to an SQL TIME
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getTime
* @since 1.4
*/
// @ts-ignore
setTime(parameterName: java.lang.String | string, x: java.sql.Time): void
/**
* Sets the designated parameter to the given java.sql.Time
value,
* using the given Calendar
object. The driver uses
* the Calendar
object to construct an SQL TIME
value,
* which the driver then sends to the database. With a
* a Calendar
object, the driver can calculate the time
* taking into account a custom timezone. If no
* Calendar
object is specified, the driver uses the default
* timezone, which is that of the virtual machine running the application.
* @param parameterName the name of the parameter
* @param x the parameter value
* @param cal the Calendar
object the driver will use
* to construct the time
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getTime
* @since 1.4
*/
// @ts-ignore
setTime(parameterName: java.lang.String | string, x: java.sql.Time, cal: java.util.Calendar): void
/**
* Sets the designated parameter in this RowSet
object's command
* with the given java.sql.Timestamp
value. The driver will
* convert this to an SQL TIMESTAMP
value, using the given
* java.util.Calendar
object to calculate it, before sending it to the
* database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @param cal the java.util.Calendar
object to use for calculating the
* timestamp
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
setTimestamp(parameterIndex: number /*int*/, x: java.sql.Timestamp, cal: java.util.Calendar): void
/**
* Sets the designated parameter to the given java.sql.Timestamp
value,
* using the given Calendar
object. The driver uses
* the Calendar
object to construct an SQL TIMESTAMP
value,
* which the driver then sends to the database. With a
* a Calendar
object, the driver can calculate the timestamp
* taking into account a custom timezone. If no
* Calendar
object is specified, the driver uses the default
* timezone, which is that of the virtual machine running the application.
* @param parameterName the name of the parameter
* @param x the parameter value
* @param cal the Calendar
object the driver will use
* to construct the timestamp
* @exception SQLException if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @see #getTimestamp
* @since 1.4
*/
// @ts-ignore
setTimestamp(parameterName: java.lang.String | string, x: java.sql.Timestamp, cal: java.util.Calendar): void
/**
* Clears the parameters set for this RowSet
object's command.
* RowSet
object. Setting a parameter value automatically clears its
* previous value. However, in some cases it is useful to immediately
* release the resources used by the current parameter values, which can
* be done by calling the method clearParameters
.
* @exception SQLException if a database access error occurs
*/
// @ts-ignore
clearParameters(): void
/**
* Fills this RowSet
object with data.
* execute
method may use the following properties
* to create a connection for reading data: url, data source name,
* user name, password, transaction isolation, and type map.
* The execute
method may use the following properties
* to create a statement to execute a command:
* command, read only, maximum field size,
* maximum rows, escape processing, and query timeout.
* RowSet
object does not maintain a continuous connection
* with its source of data, it may use a reader (a RowSetReader
* object) to fill itself with data. In this case, a reader will have been
* registered with this RowSet
object, and the method
* execute
will call on the reader's readData
* method as part of its implementation.
* @exception SQLException if a database access error occurs or any of the
* properties necessary for making a connection and creating
* a statement have not been set
*/
// @ts-ignore
execute(): void
/**
* Registers the given listener so that it will be notified of events
* that occur on this RowSet
object.
* @param listener a component that has implemented the RowSetListener
* interface and wants to be notified when events occur on this
* RowSet
object
* @see #removeRowSetListener
*/
// @ts-ignore
addRowSetListener(listener: javax.sql.RowSetListener): void
/**
* Removes the specified listener from the list of components that will be
* notified when an event occurs on this RowSet
object.
* @param listener a component that has been registered as a listener for this
* RowSet
object
* @see #addRowSetListener
*/
// @ts-ignore
removeRowSetListener(listener: javax.sql.RowSetListener): void
/**
* Sets the designated parameter to the given java.sql.SQLXML
object. The driver converts this to an
* SQL XML
value when it sends it to the database.
* @param parameterIndex index of the first parameter is 1, the second is 2, ...
* @param xmlObject a SQLXML
object that maps an SQL XML
value
* @throws SQLException if a database access error occurs, this method
* is called on a closed result set,
* the java.xml.transform.Result
,
* Writer
or OutputStream
has not been closed
* for the SQLXML
object or
* if there is an error processing the XML value. The getCause
method
* of the exception may provide a more detailed exception, for example, if the
* stream does not contain valid XML.
* @since 1.6
*/
// @ts-ignore
setSQLXML(parameterIndex: number /*int*/, xmlObject: java.sql.SQLXML): void
/**
* Sets the designated parameter to the given java.sql.SQLXML
object. The driver converts this to an
* SQL XML
value when it sends it to the database.
* @param parameterName the name of the parameter
* @param xmlObject a SQLXML
object that maps an SQL XML
value
* @throws SQLException if a database access error occurs, this method
* is called on a closed result set,
* the java.xml.transform.Result
,
* Writer
or OutputStream
has not been closed
* for the SQLXML
object or
* if there is an error processing the XML value. The getCause
method
* of the exception may provide a more detailed exception, for example, if the
* stream does not contain valid XML.
* @since 1.6
*/
// @ts-ignore
setSQLXML(parameterName: java.lang.String | string, xmlObject: java.sql.SQLXML): void
/**
* Sets the designated parameter to the given java.sql.RowId
object. The
* driver converts this to a SQL ROWID
value when it sends it
* to the database
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the parameter value
* @throws SQLException if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setRowId(parameterIndex: number /*int*/, x: java.sql.RowId): void
/**
* Sets the designated parameter to the given java.sql.RowId
object. The
* driver converts this to a SQL ROWID
when it sends it to the
* database.
* @param parameterName the name of the parameter
* @param x the parameter value
* @throws SQLException if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setRowId(parameterName: java.lang.String | string, x: java.sql.RowId): void
/**
* Sets the designated parameter to the given String
object.
* The driver converts this to a SQL NCHAR
or
* NVARCHAR
or LONGNVARCHAR
value
* (depending on the argument's
* size relative to the driver's limits on NVARCHAR
values)
* when it sends it to the database.
* @param parameterIndex of the first parameter is 1, the second is 2, ...
* @param value the parameter value
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur ; or if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setNString(parameterIndex: number /*int*/, value: java.lang.String | string): void
/**
* Sets the designated parameter to the given String
object.
* The driver converts this to a SQL NCHAR
or
* NVARCHAR
or LONGNVARCHAR
* @param parameterName the name of the column to be set
* @param value the parameter value
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur; or if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setNString(parameterName: java.lang.String | string, value: java.lang.String | string): void
/**
* Sets the designated parameter to a Reader
object. The
* Reader
reads the data till end-of-file is reached. The
* driver does the necessary conversion from Java character format to
* the national character set in the database.
* @param parameterIndex of the first parameter is 1, the second is 2, ...
* @param value the parameter value
* @param length the number of characters in the parameter data.
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur ; or if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setNCharacterStream(parameterIndex: number /*int*/, value: java.io.Reader, length: number /*long*/): void
/**
* Sets the designated parameter to a Reader
object. The
* Reader
reads the data till end-of-file is reached. The
* driver does the necessary conversion from Java character format to
* the national character set in the database.
* @param parameterName the name of the column to be set
* @param value the parameter value
* @param length the number of characters in the parameter data.
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur; or if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setNCharacterStream(parameterName: java.lang.String | string, value: java.io.Reader, length: number /*long*/): void
/**
* Sets the designated parameter to a Reader
object. The
* Reader
reads the data till end-of-file is reached. The
* driver does the necessary conversion from Java character format to
* the national character set in the database.
* setNCharacterStream
which takes a length parameter.
* @param parameterName the name of the parameter
* @param value the parameter value
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur ; if a database access error occurs; or
* this method is called on a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setNCharacterStream(parameterName: java.lang.String | string, value: java.io.Reader): void
/**
* Sets the designated parameter to a java.sql.NClob
object. The object
* implements the java.sql.NClob
interface. This NClob
* object maps to a SQL NCLOB
.
* @param parameterName the name of the column to be set
* @param value the parameter value
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur; or if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setNClob(parameterName: java.lang.String | string, value: java.sql.NClob): void
/**
* Sets the designated parameter to a Reader
object. The reader
must contain the number
* of characters specified by length otherwise a SQLException
will be
* generated when the CallableStatement
is executed.
* This method differs from the setCharacterStream (int, Reader, int)
method
* because it informs the driver that the parameter value should be sent to
* the server as a NCLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be send to the server as a LONGNVARCHAR
or a NCLOB
* @param parameterName the name of the parameter to be set
* @param reader An object that contains the data to set the parameter value to.
* @param length the number of characters in the parameter data.
* @throws SQLException if parameterIndex does not correspond to a parameter
* marker in the SQL statement; if the length specified is less than zero;
* if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur; if a database access error occurs or
* this method is called on a closed CallableStatement
* @exception SQLFeatureNotSupportedException if the JDBC driver does not support
* this method
* @since 1.6
*/
// @ts-ignore
setNClob(parameterName: java.lang.String | string, reader: java.io.Reader, length: number /*long*/): void
/**
* Sets the designated parameter to a Reader
object.
* This method differs from the setCharacterStream (int, Reader)
method
* because it informs the driver that the parameter value should be sent to
* the server as a NCLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be send to the server as a LONGNVARCHAR
or a NCLOB
* setNClob
which takes a length parameter.
* @param parameterName the name of the parameter
* @param reader An object that contains the data to set the parameter value to.
* @throws SQLException if the driver does not support national character sets;
* if the driver can detect that a data conversion
* error could occur; if a database access error occurs or
* this method is called on a closed CallableStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setNClob(parameterName: java.lang.String | string, reader: java.io.Reader): void
/**
* Sets the designated parameter to a Reader
object. The reader must contain the number
* of characters specified by length otherwise a SQLException
will be
* generated when the PreparedStatement
is executed.
* This method differs from the setCharacterStream (int, Reader, int)
method
* because it informs the driver that the parameter value should be sent to
* the server as a NCLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGNVARCHAR
or a NCLOB
* @param parameterIndex index of the first parameter is 1, the second is 2, ...
* @param reader An object that contains the data to set the parameter value to.
* @param length the number of characters in the parameter data.
* @throws SQLException if parameterIndex does not correspond to a parameter
* marker in the SQL statement; if the length specified is less than zero;
* if the driver does not support national character sets;
* if the driver can detect that a data conversion
* error could occur; if a database access error occurs or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setNClob(parameterIndex: number /*int*/, reader: java.io.Reader, length: number /*long*/): void
/**
* Sets the designated parameter to a java.sql.NClob
object. The driver converts this to a
* SQL NCLOB
value when it sends it to the database.
* @param parameterIndex of the first parameter is 1, the second is 2, ...
* @param value the parameter value
* @throws SQLException if the driver does not support national
* character sets; if the driver can detect that a data conversion
* error could occur ; or if a database access error occurs
* @since 1.6
*/
// @ts-ignore
setNClob(parameterIndex: number /*int*/, value: java.sql.NClob): void
/**
* Sets the designated parameter to a Reader
object.
* This method differs from the setCharacterStream (int, Reader)
method
* because it informs the driver that the parameter value should be sent to
* the server as a NCLOB
. When the setCharacterStream
method is used, the
* driver may have to do extra work to determine whether the parameter
* data should be sent to the server as a LONGNVARCHAR
or a NCLOB
* setNClob
which takes a length parameter.
* @param parameterIndex index of the first parameter is 1, the second is 2, ...
* @param reader An object that contains the data to set the parameter value to.
* @throws SQLException if parameterIndex does not correspond to a parameter
* marker in the SQL statement;
* if the driver does not support national character sets;
* if the driver can detect that a data conversion
* error could occur; if a database access error occurs or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.6
*/
// @ts-ignore
setNClob(parameterIndex: number /*int*/, reader: java.io.Reader): void
/**
* Sets the designated parameter to the given java.net.URL
value.
* The driver converts this to an SQL DATALINK
value
* when it sends it to the database.
* @param parameterIndex the first parameter is 1, the second is 2, ...
* @param x the java.net.URL
object to be set
* @exception SQLException if a database access error occurs or
* this method is called on a closed PreparedStatement
* @throws SQLFeatureNotSupportedException if the JDBC driver does not support this method
* @since 1.4
*/
// @ts-ignore
setURL(parameterIndex: number /*int*/, x: java.net.URL): void
}
}
}