|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--ModSQL.PreparedStatement
An object that represents a precompiled SQL statement. Objects of this
class can also be used as Statement objects.
Connection.prepareStatement(java.lang.String),
ResultSet| Field Summary | |
private Connection |
connection
Connection that created this statement. |
protected Query |
query
Current prepared query. |
private DatabaseManager |
tablemanager
DatabaseManager to use when looking up table names. |
protected int |
updatecount
Update count that resulted from executing the query. |
| Constructor Summary | |
PreparedStatement(DatabaseManager tablemanager,
Connection connection)
Setup an empty statement. |
|
PreparedStatement(DatabaseManager tablemanager,
Connection connection,
String sql)
Create a prepared statement and parse the query provided. |
|
| Method Summary | |
void |
addBatch()
Adds a set of parameters to this PreparedStatement
object's batch of commands. |
void |
addBatch(String sql)
Adds a SQL command to the current batch of commmands for the statement. |
void |
cancel()
Cancel can be used by one thread to cancel a statement that is being executed by another thread. |
void |
clearBatch()
Make the set of commands in the current batch empty. |
void |
clearParameters()
Clears the current parameter values immediately. |
void |
clearWarnings()
After this call, getWarnings returns null until a new warning is reported for this Statement. |
void |
close()
In many cases, it is desirable to immediately release a Statements's database and JDBC resources instead of waiting for this to happen when it is automatically closed; the close method provides this immediate release. |
boolean |
execute()
Executes any kind of SQL statement. |
boolean |
execute(String sql)
Execute a SQL statement that may return multiple results. |
int[] |
executeBatch()
Submit a batch of commands to the database for execution. |
ResultSet |
executeQuery()
Executes the SQL query in this PreparedStatement object
and returns the result set generated by the query. |
ResultSet |
executeQuery(String sql)
Execute a SQL statement that returns a single ResultSet. |
int |
executeUpdate()
Executes the SQL INSERT, UPDATE or DELETE statement in this PreparedStatement object. |
int |
executeUpdate(String sql)
Execute a SQL INSERT, UPDATE or DELETE statement. |
Connection |
getConnection()
Return the Connection that produced the Statement. |
int |
getFetchDirection()
Determine the fetch direction. |
int |
getFetchSize()
Determine the default fetch size. |
int |
getMaxFieldSize()
The maxFieldSize limit (in bytes) is the maximum amount of data returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR columns. |
int |
getMaxRows()
The maxRows limit is the maximum number of rows that a ResultSet can contain. |
ResultSetMetaData |
getMetaData()
Gets the number, types and properties of a ResultSet
object's columns. |
boolean |
getMoreResults()
getMoreResults moves to a Statement's next result. |
int |
getQueryTimeout()
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute. |
ResultSet |
getResultSet()
getResultSet returns the current result as a ResultSet. |
int |
getResultSetConcurrency()
Determine the result set concurrency. |
int |
getResultSetType()
Determine the result set type. |
int |
getUpdateCount()
getUpdateCount returns the current result as an update count; if the result is a ResultSet or there are no more results, -1 is returned. |
SQLWarning |
getWarnings()
The first warning reported by calls on this Statement is returned. |
private void |
parseQuery(String sql)
Parse a SQL query. |
private void |
ResetStatement()
Close and delete any SQL statement currently prepared. |
void |
setArray(int i,
Array x)
Sets the designated parameter to the given Array object. |
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. |
void |
setBigDecimal(int parameterIndex,
BigDecimal x)
Sets the designated parameter to a java.math.BigDecimal value. |
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. |
void |
setBlob(int i,
Blob x)
Sets the designated parameter to the given Blob object. |
void |
setBoolean(int parameterIndex,
boolean x)
Sets the designated parameter to a Java boolean value. |
void |
setByte(int parameterIndex,
byte x)
Sets the designated parameter to a Java byte value. |
void |
setBytes(int parameterIndex,
byte[] x)
Sets the designated parameter to a Java array of bytes. |
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. |
void |
setClob(int i,
Clob x)
Sets the designated parameter to the given Clob object. |
void |
setCursorName(String name)
setCursorname defines the SQL cursor name that will be used by subsequent Statement execute methods. |
void |
setDate(int parameterIndex,
Date x)
Sets the designated parameter to a value. |
void |
setDate(int parameterIndex,
Date x,
Calendar cal)
Sets the designated parameter to the given java.sql.Date value,
using the given Calendar object. |
void |
setDouble(int parameterIndex,
double x)
Sets the designated parameter to a Java double value. |
void |
setEscapeProcessing(boolean enable)
If escape scanning is on (the default), the driver will do escape substitution before sending the SQL to the database. |
void |
setFetchDirection(int direction)
Give a hint as to the direction in which the rows in a result set will be processed. |
void |
setFetchSize(int rows)
Give the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed. |
void |
setFloat(int parameterIndex,
float x)
Sets the designated parameter to a Java float value. |
void |
setInt(int parameterIndex,
int x)
Sets the designated parameter to a Java int value. |
void |
setLong(int parameterIndex,
long x)
Sets the designated parameter to a Java long value. |
void |
setMaxFieldSize(int max)
The maxFieldSize limit (in bytes) is set to limit the size of data that can be returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields. |
void |
setMaxRows(int max)
The maxRows limit is set to limit the number of rows that any ResultSet can contain. |
void |
setNull(int parameterIndex,
int sqlType)
Sets the designated parameter to SQL NULL. |
void |
setNull(int paramIndex,
int sqlType,
String typeName)
Sets the designated parameter to SQL NULL. |
void |
setObject(int parameterIndex,
Object x)
Sets the value of the designated parameter using the given object. |
void |
setObject(int parameterIndex,
Object x,
int targetSqlType)
Sets the value of the designated parameter with the given object. |
void |
setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale)
Sets the value of the designated parameter with the given object. |
void |
setQueryTimeout(int seconds)
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute. |
void |
setRef(int i,
Ref x)
Sets the designated parameter to the given REF(<structured-type>) value. |
void |
setShort(int parameterIndex,
short x)
Sets the designated parameter to a Java short value. |
void |
setString(int parameterIndex,
String x)
Sets the designated parameter to a Java String value. |
void |
setTime(int parameterIndex,
Time x)
Sets the designated parameter to a java.sql.Time value. |
void |
setTime(int parameterIndex,
Time x,
Calendar cal)
Sets the designated parameter to the given java.sql.Time value,
using the given Calendar object. |
void |
setTimestamp(int parameterIndex,
Timestamp x)
Sets the designated parameter to a java.sql.Timestamp value. |
void |
setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal)
Sets the designated parameter to the given java.sql.Timestamp value,
using the given Calendar object. |
void |
setUnicodeStream(int parameterIndex,
InputStream x,
int length)
Deprecated. |
String |
toString()
Query as parsed. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
private DatabaseManager tablemanager
private Connection connection
protected Query query
protected int updatecount
| Constructor Detail |
public PreparedStatement(DatabaseManager tablemanager,
Connection connection)
tablemanager - manager to use when looking up tablesconnection - connection that created this statement
public PreparedStatement(DatabaseManager tablemanager,
Connection connection,
String sql)
throws SQLException
tablemanager - manager to use when looking up tablesconnection - connection that created this statementsql - query to prepareSQLException - if an error occurs| Method Detail |
private void ResetStatement()
throws SQLException
SQLException - if an error occurs
public void close()
throws SQLException
Note: A Statement is automatically closed when it is garbage collected. When a Statement is closed, its current ResultSet, if one exists, is also closed.
close in interface StatementSQLException - if a database-access error occurs.
private void parseQuery(String sql)
throws SQLException
sql - queyr to parseSQLException - if an error occurs
public ResultSet executeQuery(String sql)
throws SQLException
executeQuery in interface Statementsql - typically this is a static SQL SELECT statementSQLException - if a database-access error occurs.
public int executeUpdate(String sql)
throws SQLException
executeUpdate in interface Statementsql - a SQL INSERT, UPDATE or DELETE statement or a SQL
statement that returns nothingSQLException - if a database-access error occurs.
public boolean execute(String sql)
throws SQLException
execute in interface Statementsql - any SQL statementSQLException - if a database-access error occurs.getResultSet(),
getUpdateCount(),
getMoreResults()
public ResultSet executeQuery()
throws SQLException
PreparedStatement object
and returns the result set generated by the query.executeQuery in interface PreparedStatementResultSet object that contains the data produced by the
query; never nullSQLException - if a database access error occurs
public int executeUpdate()
throws SQLException
PreparedStatement object.
In addition,
SQL statements that return nothing, such as SQL DDL statements,
can be executed.executeUpdate in interface PreparedStatementSQLException - if a database access error occurs
public boolean execute()
throws SQLException
execute
method handles these complex statements as well as the simpler
form of statements handled by the methods executeQuery
and executeUpdate.execute in interface PreparedStatementSQLException - if a database access error occurs
public ResultSet getResultSet()
throws SQLException
getResultSet in interface StatementSQLException - if a database-access error occurs.execute(java.lang.String)
public ResultSetMetaData getMetaData()
throws SQLException
ResultSet
object's columns.getMetaData in interface PreparedStatementResultSet object's columnsSQLException - if a database access error occurs
public int getUpdateCount()
throws SQLException
getUpdateCount in interface StatementSQLException - if a database-access error occurs.execute(java.lang.String)
public boolean getMoreResults()
throws SQLException
getMoreResults in interface StatementSQLException - if a database-access error occurs.execute(java.lang.String)
public int getMaxFieldSize()
throws SQLException
getMaxFieldSize in interface StatementSQLException - if a database-access error occurs.
public void setMaxFieldSize(int max)
throws SQLException
setMaxFieldSize in interface Statementmax - the new max column size limit; zero means unlimitedSQLException - if a database-access error occurs.
public int getMaxRows()
throws SQLException
getMaxRows in interface StatementSQLException - if a database-access error occurs.
public void setMaxRows(int max)
throws SQLException
setMaxRows in interface Statementmax - the new max rows limit; zero means unlimitedSQLException - if a database-access error occurs.
public void setEscapeProcessing(boolean enable)
throws SQLException
setEscapeProcessing in interface Statementenable - true to enable; false to disableSQLException - if a database-access error occurs.
public int getQueryTimeout()
throws SQLException
getQueryTimeout in interface StatementSQLException - if a database-access error occurs.
public void setQueryTimeout(int seconds)
throws SQLException
setQueryTimeout in interface Statementseconds - the new query timeout limit in seconds; zero means
unlimitedSQLException - if a database-access error occurs.
public void cancel()
throws SQLException
cancel in interface StatementSQLException - if a database-access error occurs.
public SQLWarning getWarnings()
throws SQLException
The warning chain is automatically cleared each time a statement is (re)executed.
Note: If you are processing a ResultSet then any warnings associated with ResultSet reads will be chained on the ResultSet object.
getWarnings in interface StatementSQLException - if a database-access error occurs.
public void clearWarnings()
throws SQLException
clearWarnings in interface StatementSQLException - if a database-access error occurs.
public void setCursorName(String name)
throws SQLException
Note: By definition, positioned update/delete execution must be done by a different Statement than the one which generated the ResultSet being used for positioning. Also, cursor names must be unique within a Connection.
setCursorName in interface Statementname - the new cursor name.SQLException - if a database-access error occurs.
public void setFetchDirection(int direction)
throws SQLException
setFetchDirection in interface Statementdirection - the initial direction for processing rowsSQLException - if a database-access error occurs or direction
is not one of ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, or
ResultSet.FETCH_UNKNOWN
public int getFetchDirection()
throws SQLException
getFetchDirection in interface StatementSQLException - if a database-access error occurs
public void setFetchSize(int rows)
throws SQLException
setFetchSize in interface Statementrows - the number of rows to fetchSQLException - if a database-access error occurs, or the
condition 0 <= rows <= this.getMaxRows() is not satisfied.
public int getFetchSize()
throws SQLException
getFetchSize in interface Statement
public int getResultSetConcurrency()
throws SQLException
getResultSetConcurrency in interface Statement
public int getResultSetType()
throws SQLException
getResultSetType in interface Statement
public void addBatch(String sql)
throws SQLException
addBatch in interface Statementsql - typically this is a static SQL INSERT or UPDATE statementSQLException - if a database-access error occurs, or the
driver does not support batch statements
public void addBatch()
throws SQLException
PreparedStatement
object's batch of commands.addBatch in interface PreparedStatementSQLException - if a database access error occursStatement.addBatch(java.lang.String),
What Is in the JDBC
2.0 API
public void clearBatch()
throws SQLException
clearBatch in interface StatementSQLException - if a database-access error occurs, or the
driver does not support batch statements
public int[] executeBatch()
throws SQLException
executeBatch in interface StatementSQLException - if a database-access error occurs, or the
driver does not support batch statements
public Connection getConnection()
throws SQLException
getConnection in interface Statementpublic String toString()
toString in class Object
public void clearParameters()
throws SQLException
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.
clearParameters in interface PreparedStatementSQLException - if a database access error occurs
public void setObject(int parameterIndex,
Object x,
int targetSqlType,
int scale)
throws SQLException
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.
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, Struct,
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 datatabase- specific abstract data types.
setObject in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the object containing the input parameter valuetargetSqlType - the SQL type (as defined in java.sql.Types) to be
sent to the database. The scale argument may further qualify this type.scale - for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types,
this is the number of digits after the decimal point. For all other
types, this value will be ignored.SQLException - if a database access error occursTypes
public void setObject(int parameterIndex,
Object x,
int targetSqlType)
throws SQLException
setObject
above, except that it assumes a scale of zero.setObject in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the object containing the input parameter valuetargetSqlType - the SQL type (as defined in java.sql.Types) to be
sent to the databaseSQLException - if a database access error occurs
public void setObject(int parameterIndex,
Object x)
throws SQLException
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, Struct,
or Array, then the driver should pass it to the database as a value of the
corresponding SQL type.
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.
setObject in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the object containing the input parameter valueSQLException - if a database access error occurs
public void setNull(int parameterIndex,
int sqlType)
throws SQLException
NULL.
Note: You must specify the parameter's SQL type.
setNull in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...sqlType - the SQL type code defined in java.sql.TypesSQLException - if a database access error occurs
public void setBoolean(int parameterIndex,
boolean x)
throws SQLException
boolean value.
The driver converts this
to an SQL BIT value when it sends it to the database.setBoolean in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setByte(int parameterIndex,
byte x)
throws SQLException
byte value.
The driver converts this
to an SQL TINYINT value when it sends it to the database.setByte in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setShort(int parameterIndex,
short x)
throws SQLException
short value.
The driver converts this
to an SQL SMALLINT value when it sends it to the database.setShort in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setInt(int parameterIndex,
int x)
throws SQLException
int value.
The driver converts this
to an SQL INTEGER value when it sends it to the database.setInt in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setLong(int parameterIndex,
long x)
throws SQLException
long value.
The driver converts this
to an SQL BIGINT value when it sends it to the database.setLong in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setFloat(int parameterIndex,
float x)
throws SQLException
float value.
The driver converts this
to an SQL FLOAT value when it sends it to the database.setFloat in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setDouble(int parameterIndex,
double x)
throws SQLException
double value.
The driver converts this
to an SQL DOUBLE value when it sends it to the database.setDouble in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setBigDecimal(int parameterIndex,
BigDecimal x)
throws SQLException
java.math.BigDecimal value.
The driver converts this to an SQL NUMERIC value when
it sends it to the database.setBigDecimal in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setString(int parameterIndex,
String x)
throws SQLException
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.setString in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setBytes(int parameterIndex,
byte[] x)
throws SQLException
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.setBytes in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setDate(int parameterIndex,
Date x)
throws SQLException
value.
The driver converts this
to an SQL DATE value when it sends it to the database.
- Specified by:
setDate in interface PreparedStatement
- Parameters:
parameterIndex - the first parameter is 1, the second is 2, ...x - the parameter value- Throws:
SQLException - if a database access error occurs
public void setTime(int parameterIndex,
Time x)
throws SQLException
java.sql.Time value.
The driver converts this
to an SQL TIME value when it sends it to the database.setTime in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setTimestamp(int parameterIndex,
Timestamp x)
throws SQLException
java.sql.Timestamp value.
The driver
converts this to an SQL TIMESTAMP value when it sends it to the
database.setTimestamp in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valueSQLException - if a database access error occurs
public void setAsciiStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
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.
setAsciiStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the Java input stream that contains the ASCII parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurs
public void setUnicodeStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
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 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.
setUnicodeStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the java input stream which contains the
UNICODE parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurs
public void setBinaryStream(int parameterIndex,
InputStream x,
int length)
throws SQLException
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.
setBinaryStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the java input stream which contains the binary parameter valuelength - the number of bytes in the streamSQLException - if a database access error occurs
public void setCharacterStream(int parameterIndex,
Reader reader,
int length)
throws SQLException
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.
setCharacterStream in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the java reader which contains the UNICODE datalength - the number of characters in the streamSQLException - if a database access error occurs
public void setRef(int i,
Ref x)
throws SQLException
REF(<structured-type>) value.setRef in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - an SQL REF valueSQLException - if a database access error occurs
public void setBlob(int i,
Blob x)
throws SQLException
Blob object.setBlob in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - a Blob object that maps an SQL BLOB valueSQLException - if a database access error occurs
public void setClob(int i,
Clob x)
throws SQLException
Clob object.setClob in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - a Clob object that maps an SQL CLOB valueSQLException - if a database access error occurs
public void setArray(int i,
Array x)
throws SQLException
Array object.
Sets an Array parameter.setArray in interface PreparedStatementi - the first parameter is 1, the second is 2, ...x - an Array object that maps an SQL ARRAY valueSQLException - if a database access error occurs
public void setDate(int parameterIndex,
Date x,
Calendar cal)
throws SQLException
java.sql.Date value,
using the given Calendar object. The driver uses
the Calendar object to construct an SQL DATE value,
which the driver then sends to the database. With a
a Calendar object, the driver can calculate the date
taking into account a custom timezone. If no
Calendar object is specified, the driver uses the default
timezone, which is that of the virtual machine running the application.setDate in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valuecal - the Calendar object the driver will use
to construct the dateSQLException - if a database access error occurs
public void setTime(int parameterIndex,
Time x,
Calendar cal)
throws SQLException
java.sql.Time value,
using the given Calendar object. The driver uses
the Calendar object to construct an SQL TIME value,
which the driver then sends to the database. With a
a Calendar object, the driver can calculate the time
taking into account a custom timezone. If no
Calendar object is specified, the driver uses the default
timezone, which is that of the virtual machine running the application.setTime in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valuecal - the Calendar object the driver will use
to construct the timeSQLException - if a database access error occurs
public void setTimestamp(int parameterIndex,
Timestamp x,
Calendar cal)
throws SQLException
java.sql.Timestamp value,
using the given Calendar object. The driver uses
the Calendar object to construct an SQL TIMESTAMP value,
which the driver then sends to the database. With a
a Calendar object, the driver can calculate the timestamp
taking into account a custom timezone. If no
Calendar object is specified, the driver uses the default
timezone, which is that of the virtual machine running the application.setTimestamp in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...x - the parameter valuecal - the Calendar object the driver will use
to construct the timestampSQLException - if a database access error occurs
public void setNull(int paramIndex,
int sqlType,
String typeName)
throws SQLException
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.
setNull in interface PreparedStatementparameterIndex - the first parameter is 1, the second is 2, ...sqlType - a value from java.sql.TypestypeName - the fully-qualified name of an SQL user-defined type;
ignored if the parameter is not a user-defined type or REFSQLException - if a database access error occurs
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||