|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.drizzle.jdbc.DrizzleStatement
public class DrizzleStatement
A sql statement.
User: marcuse Date: Jan 19, 2009 Time: 10:10:58 PM
| Field Summary |
|---|
| Fields inherited from interface java.sql.Statement |
|---|
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO |
| Constructor Summary | |
|---|---|
DrizzleStatement(Protocol protocol,
DrizzleConnection connection,
QueryFactory queryFactory)
Creates a new Statement. |
|
| Method Summary | ||
|---|---|---|
void |
addBatch(byte[] sql)
|
|
void |
addBatch(java.lang.String sql)
Adds the given SQL command to the current list of commmands for this Statement object. |
|
void |
cancel()
Cancels this Statement object if both the DBMS and driver support aborting an SQL statement. |
|
void |
clearBatch()
Empties this Statement object's current list of SQL commands. |
|
void |
clearWarnings()
Clears all the warnings reported on this Statement object. |
|
void |
close()
Releases this Statement object's database and JDBC resources immediately instead of waiting for this
to happen when it is automatically closed. |
|
boolean |
execute(java.lang.String query)
executes a query. |
|
boolean |
execute(java.lang.String sql,
int autoGeneratedKeys)
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. |
|
boolean |
execute(java.lang.String sql,
int[] columnIndexes)
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. |
|
boolean |
execute(java.lang.String sql,
java.lang.String[] columnNames)
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. |
|
int[] |
executeBatch()
Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. |
|
java.sql.ResultSet |
executeQuery(java.lang.String query)
executes a select query. |
|
int |
executeUpdate(java.lang.String query)
Executes an update. |
|
int |
executeUpdate(java.lang.String sql,
int autoGeneratedKeys)
Executes the given SQL statement and signals the driver with the given flag about whether the auto-generated keys produced by this Statement object should be made available for retrieval. |
|
int |
executeUpdate(java.lang.String sql,
int[] columnIndexes)
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. |
|
int |
executeUpdate(java.lang.String sql,
java.lang.String[] columnNames)
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. |
|
java.sql.Connection |
getConnection()
gets the connection that created this statement |
|
int |
getFetchDirection()
Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object. |
|
int |
getFetchSize()
Retrieves the number of result set rows that is the default fetch size for ResultSet objects
generated from this Statement object. |
|
java.sql.ResultSet |
getGeneratedKeys()
Retrieves any auto-generated keys created as a result of executing this Statement object. |
|
int |
getMaxFieldSize()
Retrieves the maximum number of bytes that can be returned for character and binary column values in a ResultSet object produced by this Statement object. |
|
int |
getMaxRows()
Retrieves the maximum number of rows that a ResultSet object produced by this Statement
object can contain. |
|
boolean |
getMoreResults()
Moves to this Statement object's next result, returns true if it is a
ResultSet object, and implicitly closes any current ResultSet object(s) obtained with
the method getResultSet. |
|
boolean |
getMoreResults(int current)
Moves to this Statement object's next result, deals with any current ResultSet
object(s) according to the instructions specified by the given flag, and returns true if the next
result is a ResultSet object. |
|
Protocol |
getProtocol()
returns the protocol. |
|
QueryFactory |
getQueryFactory()
|
|
protected QueryResult |
getQueryResult()
returns the query result. |
|
int |
getQueryTimeout()
Retrieves the number of seconds the driver will wait for a Statement object to execute. |
|
java.sql.ResultSet |
getResultSet()
|
|
int |
getResultSetConcurrency()
Retrieves the result set concurrency for ResultSet objects generated by this Statement
object. |
|
int |
getResultSetHoldability()
Retrieves the result set holdability for ResultSet objects generated by this Statement
object. |
|
int |
getResultSetType()
Retrieves the result set type for ResultSet objects generated by this Statement
object. |
|
int |
getUpdateCount()
|
|
java.sql.SQLWarning |
getWarnings()
Retrieves the first warning reported by calls on this Statement object. |
|
boolean |
isClosed()
Retrieves whether this Statement object has been closed. |
|
boolean |
isPoolable()
Returns a value indicating whether the Statement is poolable or not. |
|
boolean |
isWrapperFor(java.lang.Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. |
|
void |
setCursorName(java.lang.String name)
Sets the SQL cursor name to the given String, which will be used by subsequent
Statement object execute methods. |
|
void |
setEscapeProcessing(boolean enable)
Sets escape processing on or off. |
|
void |
setFetchDirection(int direction)
Gives the driver a hint as to the direction in which rows will be processed in ResultSet objects
created using this Statement object. |
|
void |
setFetchSize(int rows)
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 ResultSet objects genrated by this Statement. |
|
void |
setLocalInfileInputStream(java.io.InputStream is)
|
|
void |
setMaxFieldSize(int max)
Sets the limit for the maximum number of bytes that can be returned for character and binary column values in a ResultSet object produced by this Statement object. |
|
void |
setMaxRows(int max)
Sets the limit for the maximum number of rows that any ResultSet object generated by this
Statement object can contain to the given number. |
|
void |
setPoolable(boolean poolable)
Requests that a Statement be pooled or not pooled. |
|
protected void |
setQueryResult(QueryResult result)
sets the current query result |
|
void |
setQueryTimeout(int seconds)
Sets the number of seconds the driver will wait for a Statement object to execute to the given
number of seconds. |
|
protected void |
setResultSet(DrizzleResultSet drizzleResultSet)
|
|
protected void |
setUpdateCount(long updateCount)
|
|
protected void |
startTimer()
|
|
protected void |
stopTimer()
|
|
|
unwrap(java.lang.Class<T> iface)
Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DrizzleStatement(Protocol protocol,
DrizzleConnection connection,
QueryFactory queryFactory)
protocol - the protocol to use.connection - the connection to return in getConnection.queryFactory - the query factory to produce internal queries.| Method Detail |
|---|
public Protocol getProtocol()
public java.sql.ResultSet executeQuery(java.lang.String query)
throws java.sql.SQLException
executeQuery in interface java.sql.Statementquery - the query to send to the server
java.sql.SQLException - if something went wrongprotected void startTimer()
protected void stopTimer()
public int executeUpdate(java.lang.String query)
throws java.sql.SQLException
executeUpdate in interface java.sql.Statementquery - the update query.
java.sql.SQLException - if the query could not be sent to server.
public boolean execute(java.lang.String query)
throws java.sql.SQLException
execute in interface java.sql.Statementquery - the query
java.sql.SQLExceptionpublic QueryFactory getQueryFactory()
public void close()
throws java.sql.SQLException
Statement object's database and JDBC resources immediately instead of waiting for this
to happen when it is automatically closed. It is generally good practice to release resources as soon as you are
finished with them to avoid tying up database resources.
Calling the method close on a Statement object that is already closed has no effect.
Note:When a Statement object is closed, its current ResultSet object, if one
exists, is also closed.
close in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs
public int getMaxFieldSize()
throws java.sql.SQLException
ResultSet object produced by this Statement object. This limit applies only to
BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR,
NCHAR, NVARCHAR, LONGNVARCHAR and LONGVARCHAR columns. If
the limit is exceeded, the excess data is silently discarded.
getMaxFieldSize in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs or this method is called on a closed
StatementsetMaxFieldSize(int)
public void setMaxFieldSize(int max)
throws java.sql.SQLException
ResultSet object produced by this Statement object.
This limit applies only to BINARY, VARBINARY, LONGVARBINARY,
CHAR, VARCHAR, NCHAR, NVARCHAR, LONGNVARCHAR and
LONGVARCHAR fields. If the limit is exceeded, the excess data is silently discarded. For maximum
portability, use values greater than 256.
setMaxFieldSize in interface java.sql.Statementmax - the new column size limit in bytes; zero means there is no limit
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the condition max >= 0 is not satisfiedgetMaxFieldSize()
public int getMaxRows()
throws java.sql.SQLException
ResultSet object produced by this Statement
object can contain. If this limit is exceeded, the excess rows are silently dropped.
getMaxRows in interface java.sql.StatementResultSet object produced by this
Statement object; zero means there is no limit
java.sql.SQLException - if a database access error occurs or this method is called on a closed
StatementsetMaxRows(int)
public void setMaxRows(int max)
throws java.sql.SQLException
ResultSet object generated by this
Statement object can contain to the given number. If the limit is exceeded, the excess rows are
silently dropped.
setMaxRows in interface java.sql.Statementmax - the new max rows limit; zero means there is no limit
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the condition max >= 0 is not satisfiedgetMaxRows()
public void setEscapeProcessing(boolean enable)
throws java.sql.SQLException
PreparedStatements objects will have no effect.
setEscapeProcessing in interface java.sql.Statementenable - true to enable escape processing; false to disable it
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
public int getQueryTimeout()
throws java.sql.SQLException
Statement object to execute. If the limit
is exceeded, a SQLException is thrown.
getQueryTimeout in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs or this method is called on a closed
StatementsetQueryTimeout(int)
public void setQueryTimeout(int seconds)
throws java.sql.SQLException
Statement object to execute to the given
number of seconds. If the limit is exceeded, an SQLException is thrown. A JDBC driver must apply
this limit to the execute, executeQuery and executeUpdate methods. JDBC
driver implementations may also apply this limit to ResultSet methods (consult your driver vendor
documentation for details).
setQueryTimeout in interface java.sql.Statementseconds - the new query timeout limit in seconds; zero means there is no limit
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the condition seconds >= 0 is not satisfiedgetQueryTimeout()
public void cancel()
throws java.sql.SQLException
Statement object if both the DBMS and driver support aborting an SQL statement. This
method can be used by one thread to cancel a statement that is being executed by another thread.
cancel in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public java.sql.SQLWarning getWarnings()
throws java.sql.SQLException
Statement object. Subsequent
Statement object warnings will be chained to this SQLWarning object.
The warning chain is automatically cleared each time a statement is (re)executed. This method may not be
called on a closed Statement object; doing so will cause an SQLException to be thrown.
Note: If you are processing a ResultSet object, any warnings associated with reads on that
ResultSet object will be chained on it rather than on the Statement object that
produced it.
getWarnings in interface java.sql.StatementSQLWarning object or null if there are no warnings
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
public void clearWarnings()
throws java.sql.SQLException
Statement object. After a call to this method, the method
getWarnings will return null until a new warning is reported for this
Statement object.
clearWarnings in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
public void setCursorName(java.lang.String name)
throws java.sql.SQLException
String, which will be used by subsequent
Statement object execute methods. This name can then be used in SQL positioned update
or delete statements to identify the current row in the ResultSet object generated by this
statement. If the database does not support positioned update/delete, this method is a noop. To insure that a
cursor has the proper isolation level to support updates, the cursor's SELECT statement should have
the form SELECT FOR UPDATE. If FOR UPDATE is not present, positioned updates may
fail.
Note: By definition, the execution of positioned updates and deletes must be done by a different
Statement object than the one that generated the ResultSet object being used for
positioning. Also, cursor names must be unique within a connection.
setCursorName in interface java.sql.Statementname - the new cursor name, which must be unique within a connection
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection in interface java.sql.Statementjava.sql.SQLException
public boolean getMoreResults(int current)
throws java.sql.SQLException
Statement object's next result, deals with any current ResultSet
object(s) according to the instructions specified by the given flag, and returns true if the next
result is a ResultSet object.
There are no more results when the following is true:
// stmt is a Statement object ((stmt.getMoreResults(current) == false) && (stmt.getUpdateCount() == -1))
getMoreResults in interface java.sql.Statementcurrent - one of the following 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_RESULTS
true if the next result is a ResultSet object; false if it is an
update count or there are no more results
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the argument supplied is not one of the following:
Statement.CLOSE_CURRENT_RESULT, Statement.KEEP_CURRENT_RESULT
or Statement.CLOSE_ALL_RESULTS
java.sql.SQLFeatureNotSupportedException - if DatabaseMetaData.supportsMultipleOpenResults returns
false and either Statement.KEEP_CURRENT_RESULT or
Statement.CLOSE_ALL_RESULTS are supplied as the argument.execute(java.lang.String)
public java.sql.ResultSet getGeneratedKeys()
throws java.sql.SQLException
Statement object. If this
Statement object did not generate any keys, an empty ResultSet object is returned.
Note:If the columns which represent the auto-generated keys were not specified, the JDBC driver implementation will determine the columns which best represent the auto-generated keys.
getGeneratedKeys in interface java.sql.StatementResultSet object containing the auto-generated key(s) generated by the execution of this
Statement object
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public int executeUpdate(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
Statement object should be made available for retrieval. The driver will ignore
the flag if the SQL statement is not an INSERT statement, or an SQL statement able to return
auto-generated keys (the list of such statements is vendor-specific).
executeUpdate in interface java.sql.Statementsql - 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.autoGeneratedKeys - a flag indicating whether auto-generated keys should be made available for retrieval;
one of the following constants: Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYS
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement, the given SQL statement returns a ResultSet
object, or the given constant is not one of those allowed
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of
Statement.RETURN_GENERATED_KEYS
public int executeUpdate(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
INSERT statement, or an SQL statement able to return auto-generated keys (the
list of such statements is vendor-specific).
executeUpdate in interface java.sql.Statementsql - 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.columnIndexes - an array of column indexes indicating the columns that should be returned from the inserted
row
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement, the SQL statement returns a ResultSet object,
or the second argument supplied to this method is not an int array
whose elements are valid column indexes
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public int executeUpdate(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
INSERT statement, or an SQL statement able to return auto-generated keys (the
list of such statements is vendor-specific).
executeUpdate in interface java.sql.Statementsql - 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.columnNames - an array of the names of the columns that should be returned from the inserted row
INSERT, UPDATE, or DELETE statements, or
0 for SQL statements that return nothing
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement, the SQL statement returns a ResultSet object,
or the second argument supplied to this method is not a String array
whose elements are valid column names
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public boolean execute(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
INSERT statement, or an SQL statement able to return auto-generated keys (the
list of such statements is vendor-specific).
In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts.
Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple
results or (2) you are dynamically executing an unknown SQL string.
The execute method executes an SQL statement and indicates the form of the first result. You must
then use the methods getResultSet or getUpdateCount to retrieve the result, and
getMoreResults to move to any subsequent result(s).
execute in interface java.sql.Statementsql - any SQL statementautoGeneratedKeys - a constant indicating whether auto-generated keys should be made available for retrieval
using the method getGeneratedKeys; one of the following constants:
Statement.RETURN_GENERATED_KEYS or Statement.NO_GENERATED_KEYS
true if the first result is a ResultSet object; false if it is an
update count or there are no results
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the second parameter supplied to this method is not
Statement.RETURN_GENERATED_KEYS or Statement.NO_GENERATED_KEYS.
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of
Statement.RETURN_GENERATED_KEYSgetResultSet(),
getUpdateCount(),
getMoreResults(int),
getGeneratedKeys()
public boolean execute(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
INSERT statement, or an SQL
statement able to return auto-generated keys (the list of such statements is vendor-specific).
Under some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts.
Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple
results or (2) you are dynamically executing an unknown SQL string.
The execute method executes an SQL statement and indicates the form of the first result. You must
then use the methods getResultSet or getUpdateCount to retrieve the result, and
getMoreResults to move to any subsequent result(s).
execute in interface java.sql.Statementsql - any SQL statementcolumnIndexes - an array of the indexes of the columns in the inserted row that should be made available
for retrieval by a call to the method getGeneratedKeys
true if the first result is a ResultSet object; false if it is an
update count or there are no results
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the elements in the int array passed to this
method are not valid column indexes
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetResultSet(),
getUpdateCount(),
getMoreResults(int)
public boolean execute(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
INSERT statement, or an SQL statement
able to return auto-generated keys (the list of such statements is vendor-specific).
In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts.
Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple
results or (2) you are dynamically executing an unknown SQL string.
The execute method executes an SQL statement and indicates the form of the first result. You must
then use the methods getResultSet or getUpdateCount to retrieve the result, and
getMoreResults to move to any subsequent result(s).
execute in interface java.sql.Statementsql - any SQL statementcolumnNames - an array of the names of the columns in the inserted row that should be made available for
retrieval by a call to the method getGeneratedKeys
true if the next result is a ResultSet object; false if it is an
update count or there are no more results
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the elements of the String array passed to
this method are not valid column names
java.sql.SQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetResultSet(),
getUpdateCount(),
getMoreResults(int),
getGeneratedKeys()
public int getResultSetHoldability()
throws java.sql.SQLException
ResultSet objects generated by this Statement
object.
getResultSetHoldability in interface java.sql.StatementResultSet.HOLD_CURSORS_OVER_COMMIT or ResultSet.CLOSE_CURSORS_AT_COMMIT
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
public boolean isClosed()
throws java.sql.SQLException
Statement object has been closed. A Statement is closed if the
method close has been called on it, or if it is automatically closed.
isClosed in interface java.sql.StatementStatement object is closed; false if it is still open
java.sql.SQLException - if a database access error occurs
public void setPoolable(boolean poolable)
throws java.sql.SQLException
Statement be pooled or not pooled. The value specified is a hint to the statement
pool implementation indicating whether the applicaiton wants the statement to be pooled. It is up to the
statement pool manager as to whether the hint is used.
The poolable value of a statement is applicable to both internal statement caches implemented by the driver and
external statement caches implemented by application servers and other applications.
By default, a Statement is not poolable when created, and a PreparedStatement and
CallableStatement are poolable when created.
setPoolable in interface java.sql.Statementpoolable - requests that the statement be pooled if true and that the statement not be pooled if false
java.sql.SQLException - if this method is called on a closed Statement
public boolean isPoolable()
throws java.sql.SQLException
Statement is poolable or not.
isPoolable in interface java.sql.Statementtrue if the Statement is poolable; false otherwise
java.sql.SQLException - if this method is called on a closed Statement
setPoolable(boolean)
public java.sql.ResultSet getResultSet()
throws java.sql.SQLException
getResultSet in interface java.sql.Statementjava.sql.SQLException
public int getUpdateCount()
throws java.sql.SQLException
getUpdateCount in interface java.sql.Statementjava.sql.SQLException
public boolean getMoreResults()
throws java.sql.SQLException
Statement object's next result, returns true if it is a
ResultSet object, and implicitly closes any current ResultSet object(s) obtained with
the method getResultSet.
There are no more results when the following is true:
// stmt is a Statement object ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
getMoreResults in interface java.sql.Statementtrue if the next result is a ResultSet object; false if it is an
update count or there are no more results
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statementexecute(java.lang.String)
public void setFetchDirection(int direction)
throws java.sql.SQLException
ResultSet objects
created using this Statement object. The default value is ResultSet.FETCH_FORWARD.
Note that this method sets the default fetch direction for result sets generated by this Statement
object. Each result set has its own methods for getting and setting its own fetch direction.
setFetchDirection in interface java.sql.Statementdirection - the initial direction for processing rows
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the given direction is not one of
ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, or
ResultSet.FETCH_UNKNOWNgetFetchDirection()
public int getFetchDirection()
throws java.sql.SQLException
Statement object. If this Statement object has not set a fetch direction by
calling the method setFetchDirection, the return value is implementation-specific.
getFetchDirection in interface java.sql.StatementStatement object
java.sql.SQLException - if a database access error occurs or this method is called on a closed
StatementsetFetchDirection(int)
public void setFetchSize(int rows)
throws java.sql.SQLException
ResultSet objects genrated by this Statement. If the value specified is
zero, then the hint is ignored. The default value is zero.
setFetchSize in interface java.sql.Statementrows - the number of rows to fetch
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the condition rows >= 0 is not satisfied.getFetchSize()
public int getFetchSize()
throws java.sql.SQLException
ResultSet objects
generated from this Statement object. If this Statement object has not set a fetch size
by calling the method setFetchSize, the return value is implementation-specific.
getFetchSize in interface java.sql.StatementStatement object
java.sql.SQLException - if a database access error occurs or this method is called on a closed
StatementsetFetchSize(int)
public int getResultSetConcurrency()
throws java.sql.SQLException
ResultSet objects generated by this Statement
object.
getResultSetConcurrency in interface java.sql.StatementResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLE
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
public int getResultSetType()
throws java.sql.SQLException
ResultSet objects generated by this Statement
object.
getResultSetType in interface java.sql.StatementResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVE
java.sql.SQLException - if a database access error occurs or this method is called on a closed
Statement
public void addBatch(java.lang.String sql)
throws java.sql.SQLException
Statement object. The commands
in this list can be executed as a batch by calling the method executeBatch.
addBatch in interface java.sql.Statementsql - typically this is a SQL INSERT or UPDATE statement
java.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the driver does not support batch updatesexecuteBatch(),
DatabaseMetaData.supportsBatchUpdates()
public void addBatch(byte[] sql)
throws java.sql.SQLException
java.sql.SQLException
public void clearBatch()
throws java.sql.SQLException
Statement object's current list of SQL commands.
clearBatch in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the driver does not support batch updatesaddBatch(java.lang.String),
DatabaseMetaData.supportsBatchUpdates()
public int[] executeBatch()
throws java.sql.SQLException
int elements of the array that is returned are ordered to correspond to
the commands in the batch, which are ordered according to the order in which they were added to the batch. The
elements in the array returned by the method executeBatch may be one of the following: SUCCESS_NO_INFO -- indicates that the command was processed successfully but that the number of rows
affected is unknown
If one of the commands in a batch update fails to execute properly, this method throws a
BatchUpdateException, and a JDBC driver may or may not continue to process the remaining commands in
the batch. However, the driver's behavior must be consistent with a particular DBMS, either always continuing to
process commands or never continuing to process commands. If the driver continues processing after a failure,
the array returned by the method BatchUpdateException.getUpdateCounts will contain as many elements
as there are commands in the batch, and at least one of the elements will be the following:
EXECUTE_FAILED -- indicates that the command failed to execute successfully and
occurs only if a driver continues to process commands after a command fails BatchUpdateException obejct has been thrown.
executeBatch in interface java.sql.Statementjava.sql.SQLException - if a database access error occurs, this method is called on a closed
Statement or the driver does not support batch statements. Throws
BatchUpdateException (a subclass of SQLException) if
one of the commands sent to the database fails to execute properly or attempts to
return a result set.addBatch(java.lang.String),
DatabaseMetaData.supportsBatchUpdates()
public <T> T unwrap(java.lang.Class<T> iface)
throws java.sql.SQLException
unwrap recursively on the
wrapped object or a proxy for that result. If the receiver is not a wrapper and does not implement the interface,
then an SQLException is thrown.
unwrap in interface java.sql.Wrapperiface - A Class defining an interface that the result must implement.
java.sql.SQLException - If no object found that implements the interface
public boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLException
isWrapperFor on the wrapped object. If this
does not implement the interface and is not a wrapper, return false. This method should be implemented as a
low-cost operation compared to unwrap so that callers can use this method to avoid expensive
unwrap calls that may fail. If this method returns true then calling unwrap with the
same argument should succeed.
isWrapperFor in interface java.sql.Wrapperiface - a Class defining an interface.
java.sql.SQLException - if an error occurs while determining whether this is a wrapper for an object with
the given interface.protected void setResultSet(DrizzleResultSet drizzleResultSet)
protected void setUpdateCount(long updateCount)
protected QueryResult getQueryResult()
protected void setQueryResult(QueryResult result)
result - public void setLocalInfileInputStream(java.io.InputStream is)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||