PreparedStatement
  public
  
  
  
  interface
  PreparedStatement
  
  
      implements
      
        Statement
      
  
  
| java.sql.PreparedStatement | 
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)
 Summary
| Inherited constants | 
|---|
| Public methods | |
|---|---|
| 
        abstract
        
        
        
        
        void | 
      addBatch()
      Adds a set of parameters to this  | 
| 
        abstract
        
        
        
        
        void | 
      clearParameters()
      Clears the current parameter values immediately. | 
| 
        abstract
        
        
        
        
        boolean | 
      execute()
      Executes the SQL statement in this  | 
| 
        abstract
        
        
        
        
        ResultSet | 
      executeQuery()
      Executes the SQL query in this  | 
| 
        abstract
        
        
        
        
        int | 
      executeUpdate()
      Executes the SQL statement in this  | 
| 
        abstract
        
        
        
        
        ResultSetMetaData | 
      getMetaData()
      Retrieves a  | 
| 
        abstract
        
        
        
        
        ParameterMetaData | 
      getParameterMetaData()
      Retrieves the number, types and properties of this
  | 
| 
        abstract
        
        
        
        
        void | 
      setArray(int parameterIndex, Array x)
      Sets the designated parameter to the given  | 
| 
        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  | 
| 
        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  | 
| 
        abstract
        
        
        
        
        void | 
      setBlob(int parameterIndex, InputStream inputStream)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setBlob(int parameterIndex, Blob x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setBoolean(int parameterIndex, boolean x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setByte(int parameterIndex, byte x)
      Sets the designated parameter to the given Java  | 
| 
        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  | 
| 
        abstract
        
        
        
        
        void | 
      setCharacterStream(int parameterIndex, Reader reader, int length)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setCharacterStream(int parameterIndex, Reader reader)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setClob(int parameterIndex, Clob x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setClob(int parameterIndex, Reader reader, long length)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setClob(int parameterIndex, Reader reader)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setDate(int parameterIndex, Date x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setDate(int parameterIndex, Date x, Calendar cal)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setDouble(int parameterIndex, double x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setFloat(int parameterIndex, float x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setInt(int parameterIndex, int x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setLong(int parameterIndex, long x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setNCharacterStream(int parameterIndex, Reader value, long length)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setNCharacterStream(int parameterIndex, Reader value)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setNClob(int parameterIndex, Reader reader, long length)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setNClob(int parameterIndex, NClob value)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setNClob(int parameterIndex, Reader reader)
      Sets the designated parameter to a  | 
| 
        abstract
        
        
        
        
        void | 
      setNString(int parameterIndex, String value)
      Sets the designated paramter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setNull(int parameterIndex, int sqlType, String typeName)
      Sets the designated parameter to SQL  | 
| 
        abstract
        
        
        
        
        void | 
      setNull(int parameterIndex, int sqlType)
      Sets the designated parameter to SQL  | 
| 
        abstract
        
        
        
        
        void | 
      setObject(int parameterIndex, Object x, int targetSqlType)
      Sets the value of the designated parameter with the given object. | 
| 
        abstract
        
        
        
        
        void | 
      setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
      Sets the value of the designated parameter with the given object. | 
| 
        abstract
        
        
        
        
        void | 
      setObject(int parameterIndex, Object x)
      Sets the value of the designated parameter using the given object. | 
| 
        abstract
        
        
        
        
        void | 
      setRef(int parameterIndex, Ref x)
      Sets the designated parameter to the given
   | 
| 
        abstract
        
        
        
        
        void | 
      setRowId(int parameterIndex, RowId x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setSQLXML(int parameterIndex, SQLXML xmlObject)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setShort(int parameterIndex, short x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setString(int parameterIndex, String x)
      Sets the designated parameter to the given Java  | 
| 
        abstract
        
        
        
        
        void | 
      setTime(int parameterIndex, Time x, Calendar cal)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setTime(int parameterIndex, Time x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setTimestamp(int parameterIndex, Timestamp x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setURL(int parameterIndex, URL x)
      Sets the designated parameter to the given  | 
| 
        abstract
        
        
        
        
        void | 
      setUnicodeStream(int parameterIndex, InputStream x, int length)
      This method was deprecated in API level 15. Use setCharacterStream | 
| Inherited methods | |
|---|---|
Public methods
addBatch
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:
clearParameters
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 | 
execute
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 | |
|---|---|
| boolean | trueif the first result is aResultSetobject;falseif 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 PreparedStatementor an argument is supplied to this method | 
| SQLTimeoutException | when the driver has determined that the
 timeout value that was specified by the setQueryTimeoutmethod has been exceeded and has at least attempted to cancel
 the currently runningStatement | 
executeQuery
public abstract ResultSet executeQuery ()
Executes the SQL query in this PreparedStatement object
 and returns the ResultSet object generated by the query.
| Returns | |
|---|---|
| ResultSet | a ResultSetobject that contains the data produced by the
         query; nevernull | 
| Throws | |
|---|---|
| SQLException | if a database access error occurs;
 this method is called on a closed PreparedStatementor the SQL
            statement does not return aResultSetobject | 
| SQLTimeoutException | when the driver has determined that the
 timeout value that was specified by the setQueryTimeoutmethod has been exceeded and has at least attempted to cancel
 the currently runningStatement | 
executeUpdate
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 | |
|---|---|
| int | 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 PreparedStatementor the SQL statement returns aResultSetobject | 
| SQLTimeoutException | when the driver has determined that the
 timeout value that was specified by the setQueryTimeoutmethod has been exceeded and has at least attempted to cancel
 the currently runningStatement | 
getMetaData
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 | |
|---|---|
| ResultSetMetaData | the description of a ResultSetobject's columns ornullif the driver cannot return aResultSetMetaDataobject | 
| 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 | 
getParameterMetaData
public abstract ParameterMetaData getParameterMetaData ()
Retrieves the number, types and properties of this
 PreparedStatement object's parameters.
| Returns | |
|---|---|
| ParameterMetaData | a ParameterMetaDataobject that contains information
         about the number, types and properties for each
  parameter marker of thisPreparedStatementobject | 
| Throws | |
|---|---|
| SQLException | if a database access error occurs or
 this method is called on a closed PreparedStatement | 
See also:
setArray
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 | int: the first parameter is 1, the second is 2, ... | 
| x | Array: anArrayobject that maps an SQLARRAYvalue | 
| 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 | 
setAsciiStream
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 | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: the Java input stream that contains the ASCII parameter value | 
| length | long: 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 | 
setAsciiStream
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 | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: 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 | 
setAsciiStream
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 | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: the Java input stream that contains the ASCII parameter value | 
| length | int: 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 | 
setBigDecimal
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 | int: the first parameter is 1, the second is 2, ... | 
| x | BigDecimal: 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 | 
setBinaryStream
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 | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: the java input stream which contains the binary parameter value | 
| length | long: 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 | 
setBinaryStream
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 | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: 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 | 
setBinaryStream
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 | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: the java input stream which contains the binary parameter value | 
| length | int: 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 | 
setBlob
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 | int: index of the first parameter is 1,
 the second is 2, ... | 
| inputStream | InputStream: An object that contains the data to set the parameter
 value to. | 
| length | long: 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 | 
setBlob
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 | int: index of the first parameter is 1,
 the second is 2, ... | 
| inputStream | 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 PreparedStatementor
 if parameterIndex does not correspond
 to a parameter marker in the SQL statement, | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setBlob
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 | int: the first parameter is 1, the second is 2, ... | 
| x | Blob: aBlobobject that maps an SQLBLOBvalue | 
| 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 | 
setBoolean
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 | int: the first parameter is 1, the second is 2, ... | 
| x | boolean: 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 | 
setByte
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 | int: the first parameter is 1, the second is 2, ... | 
| x | byte: 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 | 
setBytes
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 | int: the first parameter is 1, the second is 2, ... | 
| x | byte: 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 | 
setCharacterStream
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 | int: the first parameter is 1, the second is 2, ... | 
| reader | Reader: thejava.io.Readerobject that contains the
        Unicode data | 
| length | long: 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 | 
setCharacterStream
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 | int: the first parameter is 1, the second is 2, ... | 
| reader | Reader: thejava.io.Readerobject that contains the
        Unicode data | 
| length | int: 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 | 
setCharacterStream
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 | int: the first parameter is 1, the second is 2, ... | 
| reader | Reader: thejava.io.Readerobject 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 | 
setClob
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 | int: the first parameter is 1, the second is 2, ... | 
| x | Clob: aClobobject that maps an SQLCLOBvalue | 
| 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 | 
setClob
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 | int: index of the first parameter is 1, the second is 2, ... | 
| reader | Reader: An object that contains the data to set the parameter value to. | 
| length | long: 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 PreparedStatementor if the length specified is less than zero. | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setClob
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 | int: index of the first parameter is 1, the second is 2, ... | 
| reader | 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 PreparedStatementor if parameterIndex does not correspond to a parameter
 marker in the SQL statement | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setDate
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 | int: the first parameter is 1, the second is 2, ... | 
| x | Date: 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 | 
setDate
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 | int: the first parameter is 1, the second is 2, ... | 
| x | Date: the parameter value | 
| cal | Calendar: theCalendarobject 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 | 
setDouble
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 | int: the first parameter is 1, the second is 2, ... | 
| x | double: 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 | 
setFloat
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 | int: the first parameter is 1, the second is 2, ... | 
| x | float: 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 | 
setInt
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 | int: the first parameter is 1, the second is 2, ... | 
| x | int: 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 | 
setLong
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 | int: the first parameter is 1, the second is 2, ... | 
| x | long: 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 | 
setNCharacterStream
public abstract void setNCharacterStream (int parameterIndex, 
                Reader value, 
                long length)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.
| Parameters | |
|---|---|
| parameterIndex | int: of the first parameter is 1, the second is 2, ... | 
| value | Reader: the parameter value | 
| length | long: 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 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setNCharacterStream
public abstract void setNCharacterStream (int parameterIndex, 
                Reader value)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.
 
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
 setNCharacterStream which takes a length parameter.
| Parameters | |
|---|---|
| parameterIndex | int: of the first parameter is 1, the second is 2, ... | 
| value | Reader: the parameter value | 
| 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setNClob
public abstract void setNClob (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 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
| Parameters | |
|---|---|
| parameterIndex | int: index of the first parameter is 1, the second is 2, ... | 
| reader | Reader: An object that contains the data to set the parameter value to. | 
| length | long: 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setNClob
public abstract void setNClob (int parameterIndex, 
                NClob value)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.
| Parameters | |
|---|---|
| parameterIndex | int: of the first parameter is 1, the second is 2, ... | 
| value | NClob: the parameter value | 
| 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setNClob
public abstract void setNClob (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 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
 
Note: Consult your JDBC driver documentation to determine if
 it might be more efficient to use a version of
 setNClob which takes a length parameter.
| Parameters | |
|---|---|
| parameterIndex | int: index of the first parameter is 1, the second is 2, ... | 
| reader | 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setNString
public abstract void setNString (int parameterIndex, 
                String value)Sets the designated paramter 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.
| Parameters | |
|---|---|
| parameterIndex | int: of the first parameter is 1, the second is 2, ... | 
| value | String: the parameter value | 
| 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setNull
public abstract void setNull (int parameterIndex, 
                int sqlType, 
                String typeName)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.
 
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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| sqlType | int: a value fromjava.sql.Types | 
| typeName | String: the fully-qualified name of an SQL user-defined type;
  ignored if the parameter is not a user-defined type or REF | 
| 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 sqlTypeis
 aARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLorSTRUCTdata type and the JDBC driver does not support
 this data type or if the JDBC driver does not support this method | 
setNull
public abstract void setNull (int parameterIndex, 
                int sqlType)Sets the designated parameter to SQL NULL.
 
Note: You must specify the parameter's SQL type.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| sqlType | int: the SQL type code defined injava.sql.Types | 
| 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 sqlTypeis
 aARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLorSTRUCTdata type and the JDBC driver does not support
 this data type | 
setObject
public abstract void setObject (int parameterIndex, 
                Object x, 
                int targetSqlType)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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Object: the object containing the input parameter value | 
| targetSqlType | int: the SQL type (as defined in java.sql.Types) to be
                      sent to the database | 
| 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 targetSqlTypeis
 aARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLorSTRUCTdata type and the JDBC driver does not support
 this data type | 
See also:
setObject
public abstract void setObject (int parameterIndex, 
                Object x, 
                int targetSqlType, 
                int scaleOrLength)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.
 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.
 
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 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.
 
Note that this method may be used to pass database-specific abstract data types.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Object: the object containing the input parameter value | 
| targetSqlType | int: the SQL type (as defined in java.sql.Types) to be
 sent to the database. The scale argument may further qualify this type. | 
| scaleOrLength | int: forjava.sql.Types.DECIMALorjava.sql.Types.NUMERIC types,
          this is the number of digits after the decimal point. For
          Java Object typesInputStreamandReader,
          this is the length
          of the data in the stream or reader.  For all other types,
          this value will be ignored. | 
| 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 PreparedStatementor
            if the Java Object specified by x is an InputStream
            or Reader object and the value of the scale parameter is less
            than zero | 
| SQLFeatureNotSupportedException | if targetSqlTypeis
 aARRAY,BLOB,CLOB,DATALINK,JAVA_OBJECT,NCHAR,NCLOB,NVARCHAR,LONGNVARCHAR,REF,ROWID,SQLXMLorSTRUCTdata type and the JDBC driver does not support
 this data type | 
See also:
setObject
public abstract void setObject (int parameterIndex, 
                Object x)Sets the value of the designated parameter using the given object.
 The second parameter must be of type Object; therefore, the
 java.lang equivalent objects should be used for built-in types.
 
The JDBC specification specifies a standard mapping from
 Java Object types to SQL types.  The given argument
 will be converted to the corresponding SQL type before being
 sent to the database.
 
Note that this method may be used to pass datatabase-
 specific abstract data types, by using a driver-specific Java
 type.
 If the object is of a class implementing the interface 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, RowId, SQLXML
 or Array, the driver should pass it to the database as a
 value of the corresponding SQL type.
 
Note: Not all databases allow for a non-typed Null to be sent to
 the backend. For maximum portability, the setNull or the
 setObject(int parameterIndex, Object x, int sqlType)
 method should be used
 instead of setObject(int parameterIndex, Object x).
Note: 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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Object: the object containing the input parameter value | 
| 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 PreparedStatementor the type of the given object is ambiguous | 
setRef
public abstract void setRef (int parameterIndex, 
                Ref x)Sets the designated parameter to the given
  REF(<structured-type>) value.
 The driver converts this to an SQL REF value when it
 sends it to the database.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Ref: an SQLREFvalue | 
| 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 | 
setRowId
public abstract void setRowId (int parameterIndex, 
                RowId x)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
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | RowId: 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setSQLXML
public abstract void setSQLXML (int parameterIndex, 
                SQLXML xmlObject)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.
 
| Parameters | |
|---|---|
| parameterIndex | int: index of the first parameter is 1, the second is 2, ... | 
| xmlObject | SQLXML: aSQLXMLobject that maps an SQLXMLvalue | 
| 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 PreparedStatementor thejava.xml.transform.Result,WriterorOutputStreamhas not been closed for
 theSQLXMLobject | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
setShort
public abstract void setShort (int parameterIndex, 
                short x)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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | short: 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 | 
setString
public abstract void setString (int parameterIndex, 
                String x)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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | String: 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 | 
setTime
public abstract void setTime (int parameterIndex, 
                Time x, 
                Calendar cal)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 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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Time: the parameter value | 
| cal | Calendar: theCalendarobject the driver will use
            to construct the time | 
| 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 | 
setTime
public abstract void setTime (int parameterIndex, 
                Time x)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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Time: 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 | 
setTimestamp
public abstract void setTimestamp (int parameterIndex, 
                Timestamp x)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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Timestamp: 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 | 
setTimestamp
public 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.  The driver uses
 the Calendar object to construct an SQL TIMESTAMP value,
 which the driver then sends to the database.  With 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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | Timestamp: the parameter value | 
| cal | Calendar: theCalendarobject the driver will use
            to construct the timestamp | 
| 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 | 
setURL
public abstract void setURL (int parameterIndex, 
                URL x)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.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | URL: thejava.net.URLobject to be set | 
| 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 | 
setUnicodeStream
public abstract void setUnicodeStream (int parameterIndex, 
                InputStream x, 
                int length)
      This method was deprecated
      in API level 15.
    Use setCharacterStream
  
Sets the designated parameter to the given input stream, which
 will have the specified number of bytes.
 When a very large Unicode value is input to a LONGVARCHAR
 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.  The JDBC driver will
 do any necessary conversion from Unicode to the database char format.
The byte format of the Unicode stream must be a Java UTF-8, as defined in the
Java Virtual Machine Specification.
 
Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.
| Parameters | |
|---|---|
| parameterIndex | int: the first parameter is 1, the second is 2, ... | 
| x | InputStream: ajava.io.InputStreamobject that contains the
        Unicode parameter value | 
| length | int: 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 | 
| SQLFeatureNotSupportedException | if the JDBC driver does not support this method | 
