Known Indirect Subclasses |
An object that represents a precompiled SQL statement.
A SQL statement is precompiled and stored in a
PreparedStatement
object. This object can then be used to
efficiently execute this statement multiple times.
Note: The setter methods (setShort
, setString
,
and so on) for setting IN parameter values
must specify types that are compatible with the defined SQL type of
the input parameter. For instance, if the IN parameter has SQL type
INTEGER
, then the method setInt
should be used.
If arbitrary parameter type conversions are required, the method
setObject
should be used with a target SQL type.
In the following example of setting a parameter, con
represents
an active connection:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?"); pstmt.setBigDecimal(1, 153833.00) pstmt.setInt(2, 110592)
Inherited Constant Summary
Public Method Summary
abstract void |
addBatch()
Adds a set of parameters to this
PreparedStatement
object's batch of commands. |
abstract void |
clearParameters()
Clears the current parameter values immediately.
|
abstract boolean |
execute()
Executes the SQL statement in this
PreparedStatement object,
which may be any kind of SQL statement. |
abstract ResultSet |
executeQuery()
Executes the SQL query in this
PreparedStatement object
and returns the ResultSet object generated by the query. |
abstract int |
executeUpdate()
Executes the SQL statement in this
PreparedStatement object,
which must be an SQL Data Manipulation Language (DML) statement, such as INSERT , UPDATE or
DELETE ; or an SQL statement that returns nothing,
such as a DDL statement. |
abstract ResultSetMetaData |
getMetaData()
Retrieves a
ResultSetMetaData object that contains
information about the columns of the ResultSet object
that will be returned when this PreparedStatement object
is executed. |
abstract ParameterMetaData |
getParameterMetaData()
Retrieves the number, types and properties of this
PreparedStatement object's parameters. |
abstract void | |
abstract void |
setAsciiStream(int parameterIndex, InputStream x, long length)
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
abstract void |
setAsciiStream(int parameterIndex, InputStream x)
Sets the designated parameter to the given input stream.
|
abstract void |
setAsciiStream(int parameterIndex, InputStream x, int length)
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
abstract void |
setBigDecimal(int parameterIndex, BigDecimal x)
Sets the designated parameter to the given
java.math.BigDecimal value. |
abstract void |
setBinaryStream(int parameterIndex, InputStream x, long length)
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
abstract void |
setBinaryStream(int parameterIndex, InputStream x)
Sets the designated parameter to the given input stream.
|
abstract void |
setBinaryStream(int parameterIndex, InputStream x, int length)
Sets the designated parameter to the given input stream, which will have
the specified number of bytes.
|
abstract void |
setBlob(int parameterIndex, InputStream inputStream, long length)
Sets the designated parameter to a
InputStream object. |
abstract void |
setBlob(int parameterIndex, InputStream inputStream)
Sets the designated parameter to a
InputStream object. |
abstract void | |
abstract void |
setBoolean(int parameterIndex, boolean x)
Sets the designated parameter to the given Java
boolean value. |
abstract void |
setByte(int parameterIndex, byte x)
Sets the designated parameter to the given Java
byte value. |
abstract void |
setBytes(int parameterIndex, byte[] x)
Sets the designated parameter to the given Java array of bytes.
|
abstract void |
setCharacterStream(int parameterIndex, Reader reader, long length)
Sets the designated parameter to the given
Reader
object, which is the given number of characters long. |
abstract void |
setCharacterStream(int parameterIndex, Reader reader, int length)
Sets the designated parameter to the given
Reader
object, which is the given number of characters long. |
abstract void |
setCharacterStream(int parameterIndex, Reader reader)
Sets the designated parameter to the given
Reader
object. |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void |
setDouble(int parameterIndex, double x)
Sets the designated parameter to the given Java
double value. |
abstract void |
setFloat(int parameterIndex, float x)
Sets the designated parameter to the given Java
float value. |
abstract void |
setInt(int parameterIndex, int x)
Sets the designated parameter to the given Java
int value. |
abstract void |
setLong(int parameterIndex, long x)
Sets the designated parameter to the given Java
long value. |
abstract void |
setNCharacterStream(int parameterIndex, Reader value, long length)
Sets the designated parameter to a
Reader object. |
abstract void |
setNCharacterStream(int parameterIndex, Reader value)
Sets the designated parameter to a
Reader object. |
abstract void | |
abstract void | |
abstract void | |
abstract void |
setNString(int parameterIndex, String value)
Sets the designated paramter to the given
String object. |
abstract void | |
abstract void |
setNull(int parameterIndex, int sqlType)
Sets the designated parameter to SQL
NULL . |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void |
setShort(int parameterIndex, short x)
Sets the designated parameter to the given Java
short value. |
abstract void | |
abstract void | |
abstract void | |
abstract void |
setTimestamp(int parameterIndex, Timestamp x)
Sets the designated parameter to the given
java.sql.Timestamp value. |
abstract void |
setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
Sets the designated parameter to the given
java.sql.Timestamp value,
using the given Calendar object. |
abstract void | |
abstract void |
setUnicodeStream(int parameterIndex, InputStream x, int length)
This method is deprecated.
Use setCharacterStream
|
Inherited Method Summary
Public Methods
public abstract void addBatch ()
Adds a set of parameters to this PreparedStatement
object's batch of commands.
Throws
SQLException | if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
See Also
public abstract void clearParameters ()
Clears the current parameter values immediately.
In general, parameter values remain in force for repeated use of a
statement. 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; this can
be done by calling the method clearParameters
.
Throws
SQLException | if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract boolean execute ()
Executes the SQL statement in this PreparedStatement
object,
which may be any kind of SQL statement.
Some prepared statements return multiple results; the execute
method handles these complex statements as well as the simpler
form of statements handled by the methods executeQuery
and executeUpdate
.
The execute
method returns a boolean
to
indicate the form of the first result. You must call either the method
getResultSet
or getUpdateCount
to retrieve the result; you must call getMoreResults
to
move to any subsequent result(s).
Returns
true
if the first result is aResultSet
object;false
if the first result is an update count or there is no result
Throws
SQLException | if a database access error occurs;
this method is called on a closed PreparedStatement
or an argument is supplied to this method |
---|---|
SQLTimeoutException | when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statement |
public abstract ResultSet executeQuery ()
Executes the SQL query in this PreparedStatement
object
and returns the ResultSet
object generated by the query.
Returns
- a
ResultSet
object that contains the data produced by the query; nevernull
Throws
SQLException | if a database access error occurs;
this method is called on a closed PreparedStatement or the SQL
statement does not return a ResultSet object |
---|---|
SQLTimeoutException | when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statement
|
public abstract int executeUpdate ()
Executes the SQL statement in this PreparedStatement
object,
which must be an SQL Data Manipulation Language (DML) statement, such as INSERT
, UPDATE
or
DELETE
; or an SQL statement that returns nothing,
such as a DDL statement.
Returns
- either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothing
Throws
SQLException | if a database access error occurs;
this method is called on a closed PreparedStatement
or the SQL statement returns a ResultSet object |
---|---|
SQLTimeoutException | when the driver has determined that the
timeout value that was specified by the setQueryTimeout
method has been exceeded and has at least attempted to cancel
the currently running Statement
|
public abstract ResultSetMetaData getMetaData ()
Retrieves a ResultSetMetaData
object that contains
information about the columns of the ResultSet
object
that will be returned when this PreparedStatement
object
is executed.
Because a PreparedStatement
object is precompiled, it is
possible to know about the ResultSet
object that it will
return without having to execute it. Consequently, it is possible
to invoke the method getMetaData
on a
PreparedStatement
object rather than waiting to execute
it and then invoking the ResultSet.getMetaData
method
on the ResultSet
object that is returned.
NOTE: Using this method may be expensive for some drivers due to the lack of underlying DBMS support.
Returns
- the description of a
ResultSet
object's columns ornull
if the driver cannot return aResultSetMetaData
object
Throws
SQLException | if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract ParameterMetaData getParameterMetaData ()
Retrieves the number, types and properties of this
PreparedStatement
object's parameters.
Returns
- a
ParameterMetaData
object that contains information about the number, types and properties for each parameter marker of thisPreparedStatement
object
Throws
SQLException | if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
See Also
public abstract void setArray (int parameterIndex, Array x)
Sets the designated parameter to the given java.sql.Array
object.
The driver converts this to an SQL ARRAY
value when it
sends it to the database.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | an Array object that maps an SQL ARRAY value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setAsciiStream (int parameterIndex, InputStream x, long length)
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 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.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the Java input stream that contains the ASCII parameter value |
length | the number of bytes in the stream |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
public abstract void setAsciiStream (int parameterIndex, InputStream x)
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.
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
setAsciiStream
which takes a length parameter.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the Java input stream that contains the ASCII parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setAsciiStream (int parameterIndex, InputStream x, int length)
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 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.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the Java input stream that contains the ASCII parameter value |
length | the number of bytes in the stream |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setBigDecimal (int parameterIndex, BigDecimal x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setBinaryStream (int parameterIndex, InputStream x, long length)
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 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.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the java input stream which contains the binary parameter value |
length | the number of bytes in the stream |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
public abstract void setBinaryStream (int parameterIndex, InputStream x)
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.
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
setBinaryStream
which takes a length parameter.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the java input stream which contains the binary parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setBinaryStream (int parameterIndex, InputStream x, int length)
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 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.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the java input stream which contains the binary parameter value |
length | the number of bytes in the stream |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setBlob (int parameterIndex, InputStream inputStream, long length)
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
Parameters
parameterIndex | index of the first parameter is 1, the second is 2, ... |
---|---|
inputStream | An object that contains the data to set the parameter value to. |
length | the number of bytes in the parameter data. |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs;
this method is called on a closed PreparedStatement ;
if the length specified
is less than zero or if the number of bytes in the inputstream does not match
the specfied length. |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setBlob (int parameterIndex, InputStream inputStream)
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
Note: Consult your JDBC driver documentation to determine if
it might be more efficient to use a version of
setBlob
which takes a length parameter.
Parameters
parameterIndex | index of the first parameter is 1, the second is 2, ... |
---|---|
inputStream | 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 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, |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setBlob (int parameterIndex, Blob x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | a Blob object that maps an SQL BLOB value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setBoolean (int parameterIndex, boolean x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement;
if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setByte (int parameterIndex, byte x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setBytes (int parameterIndex, byte[] x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setCharacterStream (int parameterIndex, Reader reader, long length)
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.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
reader | the java.io.Reader object that contains the
Unicode data |
length | the number of characters in the stream |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
public abstract void setCharacterStream (int parameterIndex, Reader reader, int length)
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.
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
reader | the java.io.Reader object that contains the
Unicode data |
length | the number of characters in the stream |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
public abstract void setCharacterStream (int parameterIndex, Reader reader)
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.
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
setCharacterStream
which takes a length parameter.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
reader | the java.io.Reader object that contains the
Unicode data |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setClob (int parameterIndex, Clob x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | a Clob object that maps an SQL CLOB value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setClob (int parameterIndex, Reader reader, long length)
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
Parameters
parameterIndex | index of the first parameter is 1, the second is 2, ... |
---|---|
reader | An object that contains the data to set the parameter value to. |
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 a database access error occurs; this method is called on
a closed PreparedStatement or if the length specified is less than zero. |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setClob (int parameterIndex, Reader reader)
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
Note: Consult your JDBC driver documentation to determine if
it might be more efficient to use a version of
setClob
which takes a length parameter.
Parameters
parameterIndex | index of the first parameter is 1, the second is 2, ... |
---|---|
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 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 |
---|---|
SQLFeatureNotSupportedException | if the JDBC driver does not support this method |
public abstract void setDate (int parameterIndex, Date x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setDate (int parameterIndex, Date x, Calendar cal)
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 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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
cal | the Calendar object the driver will use
to construct the date |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement |
---|
public abstract void setDouble (int parameterIndex, double x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setFloat (int parameterIndex, float x)
Sets the designated parameter to the given Java float
value.
The driver converts this
to an SQL REAL
value when it sends it to the database.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setInt (int parameterIndex, int x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |
Throws
SQLException | if parameterIndex does not correspond to a parameter
marker in the SQL statement; if a database access error occurs or
this method is called on a closed PreparedStatement
|
---|
public abstract void setLong (int parameterIndex, long x)
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.
Parameters
parameterIndex | the first parameter is 1, the second is 2, ... |
---|---|
x | the parameter value |