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:
BigDecimal sal = new BigDecimal("153833.00");
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, sal);
pstmt.setInt(2, 110592);
HSQLDB-Specific Information:
From version 2.0, the implementation meets the JDBC specification requirement that any existing ResultSet is closed when execute() or executeQuery() methods are called. The connection property close_result=true is required for this behaviour.JDBCPreparedStatement objects are backed by a true compiled parametric representation. Hence, there are now significant performance gains to be had by using a JDBCPreparedStatement object in preference to a JDBCStatement object when a short-running SQL statement is to be executed more than once.
When it can be otherwise avoided, it should be considered poor practice to fully prepare (construct), parameterize, execute, fetch and close a JDBCParameterMetaData object for each execution cycle. Indeed, because the prepare and execute phases both represent a round-trip to the engine, this practice is likely to be noticeably less performant for short-running statements (and possibly even orders of magnitude less performant over network connections for short-running statements) than the equivalent process using JDBCStatement objects, albeit far more convenient, less error prone and certainly much less resource-intensive, especially when large binary and character values are involved, due to the optimized parameterization facility.
Instead, when developing an application that is not totally oriented toward the execution of ad hoc SQL, it is recommended to expend some effort toward identifying the SQL statements that are good candidates for regular reuse and adapting the structure of the application accordingly. Often, this is done by recording the text of candidate SQL statements in an application resource object (which has the nice side-benefit of isolating and hiding differences in SQL dialects across different drivers) and caching for possible reuse the PreparedStatement objects derived from the recorded text.
Starting with 2.0, when built under a JDBC 4 environment, statement caching can be transparently enabled or disabled on a statement-by-statement basis by invoking setPoolable(true | false), respectively, upon Statement objects of interest.
Multi thread use:
A PreparedStatement object is stateful and should not normally be shared by multiple threads. If it has to be shared, the calls to set the parameters, calls to add batch statements, the execute call and any post-execute calls should be made within a block synchronized on the PreparedStatement Object.
(fredt@users)
(campbell-burnet@users)
JDBCConnection#prepareStatement, JDBCResultSet
| Modifier and Type | Field and Description |
|---|---|
| protected boolean | hasLOBs
Has one or more CLOB / BLOB type parameters. |
| protected boolean | isBatch
Is in batch mode. |
| protected final boolean | isResult
Is part of a Result. |
| protected ResultMetaData | parameterMetaData
Description of parameter metadata. |
| protected byte[] | parameterModes
The (IN, IN OUT, or OUT) modes of parameters |
| protected boolean[] | parameterSet
Flags for bound variables. |
| protected Type[] | parameterTypes
The SQL types of the parameters. |
| protected Object[] | parameterValues
The parameter values for the next non-batch execution. |
| protected ParameterMetaData | pmd
This object's one and only ParameterMetaData object. |
| pack-priv boolean | |
| protected ResultMetaData | resultMetaData
Description of result set metadata. |
| protected JDBCResultSetMetaData | resultSetMetaData
This object's one and one ResultSetMetaData object. |
| protected SessionInterface | session
The session attribute of the connection |
| protected String | sql
The SQL character sequence that this object represents. |
| protected long | statementID
ID of the statement. |
| protected int | statementRetType
Statement type - whether it generates a row update count or a result set. |
| protected long[] | streamLengths
Lengths for streams. |
| Access | Constructor and Description |
|---|---|
| pack-priv | JDBCPreparedStatement(JDBCConnection
the Connection used execute this statement c, String the SQL statement this object represents sql, int the type of result this statement will produce (scrollability) resultSetType, int (updatability) resultSetConcurrency, int (validity beyond commit) resultSetHoldability, int internal mode of handling generated key reporting generatedKeys, int[] column indexes for generated keys generatedIndexes, String[] column names for generated keys are given generatedNames)Constructs a statement that produces results of the requested
|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public synchronized void | addBatch()
Implements java. Adds a set of parameters to this |
| public void | addBatch(String
ignored sql)Implements java. This method should always throw if called for a PreparedStatement or CallableStatement. |
| public void | cancel()
Implements java. Cancels this |
| protected void | checkGetParameterIndex(int
The parameter index to check parameterIndex)Checks if the specified parameter index value is valid in terms of getting an OUT or INOUT parameter value. |
| protected void | |
| private void | checkParametersSet()
Called just before execution or adding to batch, this ensures all the parameters have been set. |
| protected void | checkSetParameterIndex(int
The parameter index to check parameterIndex)Checks if the specified parameter index value is valid in terms of setting an IN or IN OUT parameter value. |
| protected void | checkStatementType(int
type of statement regarding what it returns
something other than a single row update count. type)Checks if execution does or does not generate a single row update count, throwing if the argument, yes, does not match. |
| public synchronized void | clearBatch()
Implements java. Empties this |
| public synchronized void | clearParameters()
Implements java. Clears the current parameter values immediately. |
| public synchronized void | clearWarnings()
Implements java. Clears all the warnings reported on this |
| public synchronized void | close()
Overrides org. Implements java. Does the specialized work required to free this object's resources and that of its parent class. |
| public synchronized boolean | Returns: true if the first result is a ResultSet
object; false if the first result is an update
count or there is no resultImplements java. Executes the SQL statement in this |
| public boolean | Returns: nothingignored sql)Implements java. This method should always throw if called for a PreparedStatement or CallableStatement. |
| public boolean | execute(String sql, int autoGeneratedKeys)
Implements java. Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval. |
| public boolean | execute(String sql, int[] columnIndexes)
Implements java. Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public boolean | execute(String sql, String[] columnNames)
Implements java. Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public synchronized int[] | Returns: an array of update counts containing one element for each command in the batch. The elements of the array are ordered according to the order in which commands were added to the batch.Implements java. Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. |
| public synchronized long[] | Returns: an array of update counts containing one element for each command in the batch. The elements of the array are ordered according to the order in which commands were added to the batch.Overrides default java. Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. |
| public synchronized long | Returns: either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothingOverrides default java. Executes the SQL statement in this |
| public synchronized ResultSet | Returns: aResultSet object that contains the data produced by the
query; never nullImplements java. Executes the SQL query in this |
| public synchronized ResultSet | Returns: nothingignored sql)Implements java. This method should always throw if called for a PreparedStatement or CallableStatement. |
| public synchronized int | Returns: either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothingImplements java. Executes the SQL statement in this |
| public int | Returns: nothingignored sql)Implements java. This method should always throw if called for a PreparedStatement or CallableStatement. |
| public int | executeUpdate(String sql, int autoGeneratedKeys)
Implements java. Statement methods that must be overridden in this class and throw an exception. |
| public int | executeUpdate(String sql, int[] columnIndexes)
Implements java. Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public int | executeUpdate(String sql, String[] columnNames)
Implements java. Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| pack-priv void | |
| public synchronized Connection | Returns: the connection that produced this statementImplements java. Retrieves the |
| public synchronized int | Returns: the default fetch direction for result sets generated from thisStatement objectImplements java. Retrieves the direction for fetching rows from
database tables that is the default for result sets
generated from this |
| public synchronized int | Returns: the default fetch size for result sets generated from thisStatement objectImplements java. Retrieves the number of result set rows that is the default
fetch size for |
| public synchronized ResultSet | Returns: aResultSet object containing the auto-generated key(s)
generated by the execution of this Statement objectImplements java. Retrieves any auto-generated keys created as a result of executing this
|
| public synchronized long | Returns: the current maximum number of rows for aResultSet
object produced by this Statement object;
zero means there is no limitOverrides default java. Retrieves the maximum number of rows that a
|
| public synchronized long | Returns: the current result as an update count; -1 if the current result is aResultSet object or there are no more resultsOverrides default java. Retrieves the current result as an update count; if the result
is a |
| public synchronized int | Returns: the current column size limit for columns storing character and binary values; zero means there is no limitImplements java. Retrieves the maximum number of bytes that can be
returned for character and binary column values in a |
| public synchronized int | Returns: the current maximum number of rows for aResultSet
object produced by this Statement object;
zero means there is no limitImplements java. Retrieves the maximum number of rows that a
|
| public synchronized ResultSetMetaData | Returns: the description of aResultSet object's columns or
null if the driver cannot return a
ResultSetMetaData objectImplements java. Retrieves a |
| public synchronized boolean | Returns: true if the next result is a ResultSet
object; false if it is an update count or there are no
more resultsone of the following current)Statement
constants indicating what should happen to current
ResultSet objects obtained using the method
getResultSet:
Statement.CLOSE_CURRENT_RESULT,
Statement.KEEP_CURRENT_RESULT, or
Statement.CLOSE_ALL_RESULTSOverrides org. Implements java. Moves to this |
| public synchronized boolean | Returns: true if the next result is a ResultSet
object; false if it is an update count or there are
no more resultsOverrides org. Implements java. Moves to this |
| public synchronized ParameterMetaData | Returns: aParameterMetaData object that contains information
about the number, types and properties for each
parameter marker of this PreparedStatement objectImplements java. Retrieves the number, types and properties of this
|
| public ResultMetaData | |
| public synchronized int | Returns: the current query timeout limit in seconds; zero means there is no limitImplements java. Retrieves the number of seconds the driver will
wait for a |
| public synchronized ResultSet | Returns: the current result as aResultSet object or
null if the result is an update count or there are no more resultsOverrides org. Implements java. Retrieves the current result as a |
| public synchronized int | Returns: eitherResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEImplements java. Retrieves the result set concurrency for |
| public synchronized int | Returns: eitherResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITImplements java. Retrieves the result set holdability for |
| public JDBCResultSetMetaData | |
| public synchronized int | Returns: one ofResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEImplements java. Retrieves the result set type for |
| public String | |
| public long | |
| public synchronized int | Returns: the current result as an update count; -1 if the current result is aResultSet object or there are no more resultsOverrides org. Implements java. Retrieves the current result as an update count;
if the result is a |
| public synchronized SQLWarning | Returns: the firstSQLWarning object or null
if there are no warningsImplements java. Retrieves the first warning reported by calls on this |
| public synchronized boolean | Returns: true if thisStatement object is closed; false if it is still openImplements java. Retrieves whether this |
| public synchronized boolean | Returns: true if the Statement
is poolable; false otherwiseImplements java. Returns a value indicating whether the |
| public boolean | |
| public boolean | Returns: true if this implements the interface or directly or indirectly wraps an object that does.a Class defining an interface. iface)Implements java. Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. |
| pack-priv void | performPostExecute()
Overrides org. processes chained warnings and any generated columns result set |
| private void | |
| public synchronized void | setArray(int
the first parameter is 1, the second is 2, ... parameterIndex, Array an x)Array object that maps an SQL ARRAY valueImplements java. Sets the designated parameter to the given |
| public synchronized void | setAsciiStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream the Java input stream that contains the ASCII parameter value x, int the number of bytes in the stream length)Implements java. Sets the designated parameter to the given input stream, which will have the specified number of bytes. |
| public synchronized void | setAsciiStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream the Java input stream that contains the ASCII parameter value x, long the number of bytes in the stream length)Implements java. Sets the designated parameter to the given input stream, which will have the specified number of bytes. |
| public synchronized void | setAsciiStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream the Java input stream that contains the ASCII parameter value x)Implements java. Sets the designated parameter to the given input stream. |
| pack-priv void | |
| public synchronized void | setBigDecimal(int
the first parameter is 1, the second is 2, ... parameterIndex, BigDecimal the parameter value x)Implements java. Sets the designated parameter to the given |
| public synchronized void | setBinaryStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream the java input stream which contains the binary parameter value x, int the number of bytes in the stream length)Implements java. Sets the designated parameter to the given input stream, which will have the specified number of bytes. |
| public synchronized void | setBinaryStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream the java input stream which contains the binary parameter value x, long the number of bytes in the stream length)Implements java. Sets the designated parameter to the given input stream, which will have the specified number of bytes. |
| public synchronized void | setBinaryStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream the java input stream which contains the binary parameter value x)Implements java. Sets the designated parameter to the given input stream. |
| private void | |
| public synchronized void | setBlob(int
the first parameter is 1, the second is 2, ... parameterIndex, Blob a x)Blob object that maps an SQL BLOB valueImplements java. Sets the designated parameter to the given |
| public synchronized void | setBlob(int
index of the first parameter is 1,
the second is 2, ... parameterIndex, InputStream An object that contains the data to set the parameter
value to. inputStream, long the number of bytes in the parameter data. length)Implements java. Sets the designated parameter to a |
| public synchronized void | setBlob(int
index of the first parameter is 1,
the second is 2, ... parameterIndex, InputStream An object that contains the data to set the parameter
value to. inputStream)Implements java. Sets the designated parameter to a |
| private void | setBlobForBinaryParameter(int parameterIndex, Blob x)
Converts a blob to binary data for non-blob binary parameters. |
| pack-priv void | |
| pack-priv void | |
| public synchronized void | setBoolean(int
the first parameter is 1, the second is 2, ... parameterIndex, boolean the parameter value x)Implements java. Sets the designated parameter to the given Java |
| public synchronized void | setByte(int
the first parameter is 1, the second is 2, ... parameterIndex, byte the parameter value x)Implements java. Sets the designated parameter to the given Java |
| public synchronized void | setBytes(int
the first parameter is 1, the second is 2, ... parameterIndex, byte[] the parameter value x)Implements java. Sets the designated parameter to the given Java array of bytes. |
| public synchronized void | setCharacterStream(int
the first parameter is 1, the second is 2, ... parameterIndex, Reader the reader, int java.io.Reader object that contains the
Unicode datathe number of characters in the stream length)Implements java. Sets the designated parameter to the given |
| public synchronized void | setCharacterStream(int
the first parameter is 1, the second is 2, ... parameterIndex, Reader the reader, long java.io.Reader object that contains the
Unicode datathe number of characters in the stream length)Implements java. Sets the designated parameter to the given |
| public synchronized void | setCharacterStream(int
the first parameter is 1, the second is 2, ... parameterIndex, Reader the reader)java.io.Reader object that contains the
Unicode dataImplements java. Sets the designated parameter to the given |
| private void | |
| public synchronized void | setClob(int
the first parameter is 1, the second is 2, ... parameterIndex, Clob a x)Clob object that maps an SQL CLOB valueImplements java. Sets the designated parameter to the given |
| public synchronized void | setClob(int
index of the first parameter is 1, the second is 2, ... parameterIndex, Reader An object that contains the data to set the parameter value to. reader, long the number of characters in the parameter data. length)Implements java. Sets the designated parameter to a |
| public synchronized void | setClob(int
index of the first parameter is 1, the second is 2, ... parameterIndex, Reader An object that contains the data to set the parameter value to. reader)Implements java. Sets the designated parameter to a |
| private void | |
| pack-priv void | |
| pack-priv void | |
| public void | setCursorName(String
the new cursor name, which must be unique within
a connection name)Implements java. Sets the SQL cursor name to the given |
| public synchronized void | setDate(int
the first parameter is 1, the second is 2, ... parameterIndex, Date the parameter value x)Implements java. Sets the designated parameter to the given |
| public synchronized void | setDate(int
the first parameter is 1, the second is 2, ... parameterIndex, Date the parameter value x, Calendar the cal)Calendar object the driver will use
to construct the dateImplements java. Sets the designated parameter to the given |
| public synchronized void | setDouble(int
the first parameter is 1, the second is 2, ... parameterIndex, double the parameter value x)Implements java. Sets the designated parameter to the given Java |
| public void | setEscapeProcessing(boolean
true to enable escape processing;
false to disable itImplements java. Sets escape processing on or off. |
| public synchronized void | setFetchDirection(int
the initial direction for processing rows direction)Implements java. Gives the driver a hint as to the direction in which
rows will be processed in |
| public synchronized void | setFetchSize(int
the number of rows to fetch rows)Implements java. Gives the JDBC driver a hint as to the number of rows that should
be fetched from the database when more rows are needed for
|
| public synchronized void | setFloat(int
the first parameter is 1, the second is 2, ... parameterIndex, float the parameter value x)Implements java. Sets the designated parameter to the given Java |
| public synchronized void | setInt(int
the first parameter is 1, the second is 2, ... parameterIndex, int the parameter value x)Implements java. Sets the designated parameter to the given Java |
| pack-priv void | setIntParameter(int
parameter index parameterIndex, int object to set value)Used with int and narrower integral primitives |
| public synchronized void | setLargeMaxRows(long
the new max rows limit; zero means there is no limit max)Overrides default java. Sets the limit for the maximum number of rows that any
|
| public synchronized void | setLong(int
the first parameter is 1, the second is 2, ... parameterIndex, long the parameter value x)Implements java. Sets the designated parameter to the given Java |
| pack-priv void | setLongParameter(int
parameter index parameterIndex, long object to set value)Used with long and narrower integral primitives. |
| public synchronized void | setMaxFieldSize(int
the new column size limit in bytes; zero means there is no limit max)Implements java. Sets the limit for the maximum number of bytes in a |
| public synchronized void | setMaxRows(int
the new max rows limit; zero means there is no limit max)Implements java. Sets the limit for the maximum number of rows that any
|
| public synchronized void | setNCharacterStream(int
of the first parameter is 1, the second is 2, ... parameterIndex, Reader the parameter value value, long the number of characters in the parameter data. length)Implements java. Sets the designated parameter to a |
| public synchronized void | setNCharacterStream(int
of the first parameter is 1, the second is 2, ... parameterIndex, Reader the parameter value value)Implements java. Sets the designated parameter to a |
| public synchronized void | setNClob(int
of the first parameter is 1, the second is 2, ... parameterIndex, NClob the parameter value value)Implements java. Sets the designated parameter to a |
| public synchronized void | setNClob(int
index of the first parameter is 1, the second is 2, ... parameterIndex, Reader An object that contains the data to set the parameter value to. reader, long the number of characters in the parameter data. length)Implements java. Sets the designated parameter to a |
| public synchronized void | setNClob(int
index of the first parameter is 1, the second is 2, ... parameterIndex, Reader An object that contains the data to set the parameter value to. reader)Implements java. Sets the designated parameter to a |
| public synchronized void | setNString(int
of the first parameter is 1, the second is 2, ... parameterIndex, String the parameter value value)Implements java. Sets the designated parameter to the given |
| public synchronized void | setNull(int
the first parameter is 1, the second is 2, ... parameterIndex, int the SQL type code defined in sqlType)java.sql.TypesImplements java. Sets the designated parameter to SQL |
| public synchronized void | setNull(int
the first parameter is 1, the second is 2, ... parameterIndex, int a value from sqlType, String java.sql.Typesthe fully-qualified name of an SQL user-defined type;
ignored if the parameter is not a user-defined type or REF typeName)Implements java. Sets the designated parameter to SQL |
| public synchronized void | setObject(int
the first parameter is 1, the second is 2, ... parameterIndex, Object the object containing the input parameter value x, int the SQL type (as defined in java.sql.Types) to be
sent to the database targetSqlType)Implements java. Sets the value of the designated parameter with the given object. |
| public synchronized void | setObject(int
the first parameter is 1, the second is 2, ... parameterIndex, Object the object containing the input parameter value x)Implements java. Sets the value of the designated parameter using the given object. |
| public synchronized void | setObject(int
the first parameter is 1, the second is 2, ... parameterIndex, Object the object containing the input parameter value x, int the SQL type (as defined in java.sql.Types) to be
sent to the database. The scale argument may further qualify this type. targetSqlType, int for scaleOrLength)java.sql.Types.DECIMAL
or java.sql.Types.NUMERIC types,
this is the number of digits after the decimal point. For
Java Object types InputStream and Reader,
this is the length
of the data in the stream or reader. For all other types,
this value will be ignored.Implements java. Sets the value of the designated parameter with the given object. |
| public synchronized void | setObject(int
the first parameter is 1, the second is 2, ... parameterIndex, Object the object containing the input parameter value x, SQLType the SQL type to be sent to the database. The
scale argument may further qualify this type. targetSqlType, int for scaleOrLength)java.sql.JDBCType.DECIMAL
or java.sql.JDBCType.NUMERIC types,
this is the number of digits after the decimal point. For
Java Object types InputStream and Reader,
this is the length
of the data in the stream or reader. For all other types,
this value will be ignored.Overrides default java. Sets the value of the designated parameter with the given object. |
| public synchronized void | setObject(int
the first parameter is 1, the second is 2, ... parameterIndex, Object the object containing the input parameter value x, SQLType the SQL type to be sent to the database targetSqlType)Overrides default java. Sets the value of the designated parameter with the given object. |
| pack-priv void | setParameter(int
parameter index parameterIndex, Object object o)The internal parameter value setter always converts the parameter to the type required for data transmission. |
| public synchronized void | setPoolable(boolean
requests that the statement be pooled if true and
that the statement not be pooled if false poolable)Implements java. Requests that a |
| public synchronized void | setQueryTimeout(int
the new query timeout limit in seconds; zero means
there is no limit seconds)Implements java. Sets the number of seconds the driver will wait for a
|
| public void | setRef(int
the first parameter is 1, the second is 2, ... parameterIndex, Ref an SQL x)REF valueImplements java. Sets the designated parameter to the given
|
| public void | setRowId(int
the first parameter is 1, the second is 2, ... parameterIndex, RowId the parameter value x)Implements java. Sets the designated parameter to the given |
| public synchronized void | setShort(int
the first parameter is 1, the second is 2, ... parameterIndex, short the parameter value x)Implements java. Sets the designated parameter to the given Java |
| public void | setSQLXML(int
index of the first parameter is 1, the second is 2, ... parameterIndex, SQLXML a xmlObject)SQLXML object that maps an SQL XML valueImplements java. Sets the designated parameter to the given |
| public synchronized void | setString(int
the first parameter is 1, the second is 2, ... parameterIndex, String the parameter value x)Implements java. Sets the designated parameter to the given Java |
| public synchronized void | setTime(int
the first parameter is 1, the second is 2, ... parameterIndex, Time the parameter value x)Implements java. Sets the designated parameter to the given |
| public synchronized void | setTime(int
the first parameter is 1, the second is 2, ... parameterIndex, Time the parameter value x, Calendar the cal)Calendar object the driver will use
to construct the timeImplements java. Sets the designated parameter to the given |
| public synchronized void | setTimestamp(int
the first parameter is 1, the second is 2, ... parameterIndex, Timestamp the parameter value x)Implements java. Sets the designated parameter to the given |
| public synchronized void | setTimestamp(int
the first parameter is 1, the second is 2, ... parameterIndex, Timestamp the parameter value x, Calendar the cal)Calendar object the driver will use
to construct the timestampImplements java. Sets the designated parameter to the given |
| public synchronized void | setUnicodeStream(int
the first parameter is 1, the second is 2, ... parameterIndex, InputStream a x, int java.io.InputStream object that contains the
Unicode parameter valuethe number of bytes in the stream length)Implements java.
Deprecated
Use
setCharacterStream
Sets the designated parameter to the given input stream, which will have the specified number of bytes. |
| public void | setURL(int
the first parameter is 1, the second is 2, ... parameterIndex, URL the x)java.net.URL object to be setImplements java. Sets the designated parameter to the given |
| public synchronized String | Returns: a String representation of this objectOverrides java. Retrieves a String representation of this object. |
| public <T> T | Returns: an object that implements the interface. May be a proxy for the actual implementing object.A Class defining an interface that the result must implement. iface)Implements java. Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. |