|
|||||||||
| Home >> All >> com >> rohanclan >> ashpool >> [ jdbc overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
com.rohanclan.ashpool.jdbc
Class Statement

java.lang.Objectcom.rohanclan.ashpool.jdbc.Statement
- All Implemented Interfaces:
- java.sql.Statement
- public class Statement
- extends java.lang.Object
- implements java.sql.Statement
- extends java.lang.Object
| Field Summary | |
private com.rohanclan.ashpool.core.ConnectionManager |
connMan
|
private int |
currentresultset
|
private java.util.Vector |
resultSets
|
| 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 | |
Statement()
Creates a new instance of Statement |
|
| Method Summary | |
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 sql)
Executes the given SQL statement, which may return multiple results. |
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 sql)
Executes the given SQL statement, which returns a single ResultSet object. |
int |
executeUpdate(java.lang.String sql)
Executes the given SQL statement, which may be an INSERT,
UPDATE, or DELETE statement or an
SQL statement that returns nothing, such as an SQL DDL statement. |
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()
Retrieves the Connection object
that produced this Statement object. |
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. |
int |
getQueryTimeout()
Retrieves the number of seconds the driver will wait for a Statement object to execute. |
java.sql.ResultSet |
getResultSet()
Retrieves the current result as a ResultSet object. |
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()
Retrieves the current result as an update count; if the result is a ResultSet object or there are no more results, -1
is returned. |
java.sql.SQLWarning |
getWarnings()
Retrieves the first warning reported by calls on this Statement object. |
void |
setConnectionManager(com.rohanclan.ashpool.core.ConnectionManager cm)
|
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. |
void |
setMaxFieldSize(int max)
Sets the limit for the maximum number of bytes in a ResultSet
column storing character or binary values to
the given number of bytes. |
void |
setMaxRows(int max)
Sets the limit for the maximum number of rows that any ResultSet object can contain to the given number. |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
connMan
private com.rohanclan.ashpool.core.ConnectionManager connMan
resultSets
private java.util.Vector resultSets
currentresultset
private int currentresultset
| Constructor Detail |
Statement
public Statement()
- Creates a new instance of Statement
| Method Detail |
setConnectionManager
public void setConnectionManager(com.rohanclan.ashpool.core.ConnectionManager cm)
addBatch
public void addBatch(java.lang.String sql) throws java.sql.SQLException
- Adds the given SQL command to the current list of commmands for this
Statementobject. The commands in this list can be executed as a batch by calling the methodexecuteBatch.NOTE: This method is optional.
- Specified by:
addBatchin interfacejava.sql.Statement
- Since:
- 1.2
cancel
public void cancel()
throws java.sql.SQLException
- Cancels this
Statementobject 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.- Specified by:
cancelin interfacejava.sql.Statement
clearBatch
public void clearBatch()
throws java.sql.SQLException
- Empties this
Statementobject's current list of SQL commands.NOTE: This method is optional.
- Specified by:
clearBatchin interfacejava.sql.Statement
- Since:
- 1.2
clearWarnings
public void clearWarnings()
throws java.sql.SQLException
- Clears all the warnings reported on this
Statementobject. After a call to this method, the methodgetWarningswill returnnulluntil a new warning is reported for thisStatementobject.- Specified by:
clearWarningsin interfacejava.sql.Statement
close
public void close()
throws java.sql.SQLException
- Releases this
Statementobject'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
closeon aStatementobject that is already closed has no effect.Note: A
Statementobject is automatically closed when it is garbage collected. When aStatementobject is closed, its currentResultSetobject, if one exists, is also closed.- Specified by:
closein interfacejava.sql.Statement
execute
public boolean execute(java.lang.String sql) throws java.sql.SQLException
- Executes the given SQL statement, which may return multiple results.
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
executemethod executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSetorgetUpdateCountto retrieve the result, andgetMoreResultsto move to any subsequent result(s).- Specified by:
executein interfacejava.sql.Statement
execute
public boolean execute(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
- 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. This array contains the names of the columns in the
target table that contain the auto-generated keys that should be made
available. The driver will ignore the array if the given SQL statement
is not an
INSERTstatement.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
executemethod executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSetorgetUpdateCountto retrieve the result, andgetMoreResultsto move to any subsequent result(s).- Specified by:
executein interfacejava.sql.Statement
- Since:
- 1.4
execute
public boolean execute(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
- 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. This array contains the indexes of the columns in the
target table that contain the auto-generated keys that should be made
available. The driver will ignore the array if the given SQL statement
is not an
INSERTstatement.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
executemethod executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSetorgetUpdateCountto retrieve the result, andgetMoreResultsto move to any subsequent result(s).- Specified by:
executein interfacejava.sql.Statement
- Since:
- 1.4
execute
public boolean execute(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
- 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. The driver will ignore this signal if the SQL statement
is not an
INSERTstatement.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
executemethod executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSetorgetUpdateCountto retrieve the result, andgetMoreResultsto move to any subsequent result(s).- Specified by:
executein interfacejava.sql.Statement
- Since:
- 1.4
executeBatch
public int[] executeBatch()
throws java.sql.SQLException
- Submits a batch of commands to the database for execution and
if all commands execute successfully, returns an array of update counts.
The
intelements 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 methodexecuteBatchmay be one of the following:- A number greater than or equal to zero -- indicates that the command was processed successfully and is an update count giving the number of rows in the database that were affected by the command's execution
- A value of
SUCCESS_NO_INFO-- indicates that the command was processed successfully but that the number of rows affected is unknownIf 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 methodBatchUpdateException.getUpdateCountswill contain as many elements as there are commands in the batch, and at least one of the elements will be the following: - A value of
EXECUTE_FAILED-- indicates that the command failed to execute successfully and occurs only if a driver continues to process commands after a command fails
A driver is not required to implement this method. The possible implementations and return values have been modified in the Java 2 SDK, Standard Edition, version 1.3 to accommodate the option of continuing to proccess commands in a batch update after a
BatchUpdateExceptionobejct has been thrown.- Specified by:
executeBatchin interfacejava.sql.Statement
- Since:
- 1.3
executeQuery
public java.sql.ResultSet executeQuery(java.lang.String sql) throws java.sql.SQLException
- Executes the given SQL statement, which returns a single
ResultSetobject.- Specified by:
executeQueryin interfacejava.sql.Statement
executeUpdate
public int executeUpdate(java.lang.String sql) throws java.sql.SQLException
- Executes the given SQL statement, which may be an
INSERT,UPDATE, orDELETEstatement or an SQL statement that returns nothing, such as an SQL DDL statement.- Specified by:
executeUpdatein interfacejava.sql.Statement
executeUpdate
public int executeUpdate(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
- 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. The driver will ignore the array if the SQL statement
is not an
INSERTstatement.- Specified by:
executeUpdatein interfacejava.sql.Statement
- Since:
- 1.4
executeUpdate
public int executeUpdate(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
- Executes the given SQL statement and signals the driver with the
given flag about whether the
auto-generated keys produced by this
Statementobject should be made available for retrieval.- Specified by:
executeUpdatein interfacejava.sql.Statement
- Since:
- 1.4
executeUpdate
public int executeUpdate(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
- 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. The driver will ignore the array if the SQL statement
is not an
INSERTstatement.- Specified by:
executeUpdatein interfacejava.sql.Statement
- Since:
- 1.4
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
- Retrieves the
Connectionobject that produced thisStatementobject.- Specified by:
getConnectionin interfacejava.sql.Statement
- Since:
- 1.2
getFetchDirection
public int getFetchDirection()
throws java.sql.SQLException
- Retrieves the direction for fetching rows from
database tables that is the default for result sets
generated from this
Statementobject. If thisStatementobject has not set a fetch direction by calling the methodsetFetchDirection, the return value is implementation-specific.- Specified by:
getFetchDirectionin interfacejava.sql.Statement
- Since:
- 1.2
getFetchSize
public int getFetchSize()
throws java.sql.SQLException
- Retrieves the number of result set rows that is the default
fetch size for
ResultSetobjects generated from thisStatementobject. If thisStatementobject has not set a fetch size by calling the methodsetFetchSize, the return value is implementation-specific.- Specified by:
getFetchSizein interfacejava.sql.Statement
- Since:
- 1.2
getGeneratedKeys
public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException
- Retrieves any auto-generated keys created as a result of executing this
Statementobject. If thisStatementobject did not generate any keys, an emptyResultSetobject is returned.- Specified by:
getGeneratedKeysin interfacejava.sql.Statement
- Since:
- 1.4
getMaxFieldSize
public int getMaxFieldSize()
throws java.sql.SQLException
- Retrieves the maximum number of bytes that can be
returned for character and binary column values in a
ResultSetobject produced by thisStatementobject. This limit applies only toBINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHAR, andLONGVARCHARcolumns. If the limit is exceeded, the excess data is silently discarded.- Specified by:
getMaxFieldSizein interfacejava.sql.Statement
getMaxRows
public int getMaxRows()
throws java.sql.SQLException
- Retrieves the maximum number of rows that a
ResultSetobject produced by thisStatementobject can contain. If this limit is exceeded, the excess rows are silently dropped.- Specified by:
getMaxRowsin interfacejava.sql.Statement
getMoreResults
public boolean getMoreResults()
throws java.sql.SQLException
- Moves to this
Statementobject's next result, returnstrueif it is aResultSetobject, and implicitly closes any currentResultSetobject(s) obtained with the methodgetResultSet.There are no more results when the following is true:
(!getMoreResults() && (getUpdateCount() == -1)- Specified by:
getMoreResultsin interfacejava.sql.Statement
getMoreResults
public boolean getMoreResults(int current)
throws java.sql.SQLException
- Moves to this
Statementobject's next result, deals with any currentResultSetobject(s) according to the instructions specified by the given flag, and returnstrueif the next result is aResultSetobject.There are no more results when the following is true:
(!getMoreResults() && (getUpdateCount() == -1)- Specified by:
getMoreResultsin interfacejava.sql.Statement
- Since:
- 1.4
getQueryTimeout
public int getQueryTimeout()
throws java.sql.SQLException
- Retrieves the number of seconds the driver will
wait for a
Statementobject to execute. If the limit is exceeded, aSQLExceptionis thrown.- Specified by:
getQueryTimeoutin interfacejava.sql.Statement
getResultSet
public java.sql.ResultSet getResultSet() throws java.sql.SQLException
- Retrieves the current result as a
ResultSetobject. This method should be called only once per result.- Specified by:
getResultSetin interfacejava.sql.Statement
getResultSetConcurrency
public int getResultSetConcurrency()
throws java.sql.SQLException
- Retrieves the result set concurrency for
ResultSetobjects generated by thisStatementobject.- Specified by:
getResultSetConcurrencyin interfacejava.sql.Statement
- Since:
- 1.2
getResultSetHoldability
public int getResultSetHoldability()
throws java.sql.SQLException
- Retrieves the result set holdability for
ResultSetobjects generated by thisStatementobject.- Specified by:
getResultSetHoldabilityin interfacejava.sql.Statement
- Since:
- 1.4
getResultSetType
public int getResultSetType()
throws java.sql.SQLException
- Retrieves the result set type for
ResultSetobjects generated by thisStatementobject.- Specified by:
getResultSetTypein interfacejava.sql.Statement
- Since:
- 1.2
getUpdateCount
public int getUpdateCount()
throws java.sql.SQLException
- Retrieves the current result as an update count;
if the result is a
ResultSetobject or there are no more results, -1 is returned. This method should be called only once per result.- Specified by:
getUpdateCountin interfacejava.sql.Statement
getWarnings
public java.sql.SQLWarning getWarnings() throws java.sql.SQLException
- Retrieves the first warning reported by calls on this
Statementobject. SubsequentStatementobject warnings will be chained to thisSQLWarningobject.The warning chain is automatically cleared each time a statement is (re)executed. This method may not be called on a closed
Statementobject; doing so will cause anSQLExceptionto be thrown.Note: If you are processing a
ResultSetobject, any warnings associated with reads on thatResultSetobject will be chained on it rather than on theStatementobject that produced it.- Specified by:
getWarningsin interfacejava.sql.Statement
setCursorName
public void setCursorName(java.lang.String name) throws java.sql.SQLException
- Sets the SQL cursor name to the given
String, which will be used by subsequentStatementobjectexecutemethods. This name can then be used in SQL positioned update or delete statements to identify the current row in theResultSetobject 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'sSELECTstatement should have the formSELECT FOR UPDATE. IfFOR UPDATEis not present, positioned updates may fail.Note: By definition, the execution of positioned updates and deletes must be done by a different
Statementobject than the one that generated theResultSetobject being used for positioning. Also, cursor names must be unique within a connection.- Specified by:
setCursorNamein interfacejava.sql.Statement
setEscapeProcessing
public void setEscapeProcessing(boolean enable)
throws java.sql.SQLException
- Sets escape processing on or off.
If escape scanning is on (the default), the driver will do
escape substitution before sending the SQL statement to the database.
Note: Since prepared statements have usually been parsed prior
to making this call, disabling escape processing for
PreparedStatementsobjects will have no effect.- Specified by:
setEscapeProcessingin interfacejava.sql.Statement
setFetchDirection
public void setFetchDirection(int direction)
throws java.sql.SQLException
- Gives the driver a hint as to the direction in which
rows will be processed in
ResultSetobjects created using thisStatementobject. The default value isResultSet.FETCH_FORWARD.Note that this method sets the default fetch direction for result sets generated by this
Statementobject. Each result set has its own methods for getting and setting its own fetch direction.- Specified by:
setFetchDirectionin interfacejava.sql.Statement
- Since:
- 1.2
setFetchSize
public void setFetchSize(int rows)
throws java.sql.SQLException
- Gives the JDBC driver a hint as to the number of rows that should
be fetched from the database when more rows are needed. The number
of rows specified affects only result sets created using this
statement. If the value specified is zero, then the hint is ignored.
The default value is zero.
- Specified by:
setFetchSizein interfacejava.sql.Statement
- Since:
- 1.2
setMaxFieldSize
public void setMaxFieldSize(int max)
throws java.sql.SQLException
- Sets the limit for the maximum number of bytes in a
ResultSetcolumn storing character or binary values to the given number of bytes. This limit applies only toBINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHAR, andLONGVARCHARfields. If the limit is exceeded, the excess data is silently discarded. For maximum portability, use values greater than 256.- Specified by:
setMaxFieldSizein interfacejava.sql.Statement
setMaxRows
public void setMaxRows(int max)
throws java.sql.SQLException
- Sets the limit for the maximum number of rows that any
ResultSetobject can contain to the given number. If the limit is exceeded, the excess rows are silently dropped.- Specified by:
setMaxRowsin interfacejava.sql.Statement
setQueryTimeout
public void setQueryTimeout(int seconds)
throws java.sql.SQLException
- Sets the number of seconds the driver will wait for a
Statementobject to execute to the given number of seconds. If the limit is exceeded, anSQLExceptionis thrown.- Specified by:
setQueryTimeoutin interfacejava.sql.Statement
|
|||||||||
| Home >> All >> com >> rohanclan >> ashpool >> [ jdbc overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
com.rohanclan.ashpool.jdbc.Statement