APIdia Launch Partner
Top Fields Constructors Methods
net.ucanaccess.jdbc

public Class UcanaccessStatement

extends Object
implements Statement
Class Inheritance
All Implemented Interfaces
java.sql.Statement, java.lang.AutoCloseable, java.sql.Wrapper
Known Direct Subclasses
net.ucanaccess.jdbc.UcanaccessPreparedStatement
Imports
net.ucanaccess.converters.SQLConverter, net.ucanaccess.exception.UcanaccessSQLException, net.ucanaccess.util.IThrowingRunnable, .IThrowingSupplier, .Try, org.hsqldb.jdbc.JDBCPreparedStatement, .JDBCStatement, java.sql.Connection, .ResultSet, .SQLException, .SQLWarning, .Statement, java.util.Map, java.util.function.Function

Field Summary

Modifier and TypeField and Description
private Map<String, String>
private final UcanaccessConnection
private boolean
private Object
protected Statement

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addBatch(String batch)

Implements java.sql.Statement.addBatch.

Adds the given SQL command to the current list of commands for this Statement object.

public void
cancel()

Implements java.sql.Statement.cancel.

Cancels this Statement object if both the DBMS and driver support aborting an SQL statement.

protected void
public void
clearBatch()

Implements java.sql.Statement.clearBatch.

Empties this Statement object's current list of SQL commands.

public void
clearWarnings()

Implements java.sql.Statement.clearWarnings.

Clears all the warnings reported on this Statement object.

public void
close()

Implements java.sql.Statement.close.

Releases this Statement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed.

public void
closeOnCompletion()

Implements java.sql.Statement.closeOnCompletion.

Specifies that this Statement will be closed when all its dependent result sets are closed.

private String
private String
public boolean
execute(String sql)

Implements java.sql.Statement.execute.

Executes the given SQL statement, which may return multiple results.

public boolean
execute(String sql, int autoGeneratedKeys)

Implements java.sql.Statement.execute.

Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval.

public boolean
execute(String sql, int[] indexes)

Implements java.sql.Statement.execute.

Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.

public boolean
execute(String sql, String[] columnNames)

Implements java.sql.Statement.execute.

Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.

public int[]
executeBatch()

Implements java.sql.Statement.executeBatch.

Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts.

private <
The return type of the SQL operation.
R
>
R

Returns:

The result of the SQL execution, of type <R>.
executeImpl
(String
The SQL string associated with the operation (used for error messages).
sql
,
IThrowingSupplier<R, SQLException>
A supplier that provides the result of the actual SQL operation.
supplier
)

Executes a generic SQL operation, handling common setup and error mapping.

public ResultSet
executeQuery(String sql)

Implements java.sql.Statement.executeQuery.

Executes the given SQL statement, which returns a single ResultSet object.

public int
executeUpdate(String sql)

Implements java.sql.Statement.executeUpdate.

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.

public int
executeUpdate(String sql, int autoGeneratedKeys)

Implements java.sql.Statement.executeUpdate.

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.

public int
executeUpdate(String sql, int[] indexes)

Implements java.sql.Statement.executeUpdate.

Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.

public int
executeUpdate(String sql, String[] columnNames)

Implements java.sql.Statement.executeUpdate.

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.

protected Map<String, String>
public UcanaccessConnection
getConnection()

Implements java.sql.Statement.getConnection.

Retrieves the Connection object that produced this Statement object.

public int
getFetchDirection()

Implements java.sql.Statement.getFetchDirection.

Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object.

public int
getFetchSize()

Implements java.sql.Statement.getFetchSize.

Retrieves the number of result set rows that is the default fetch size for ResultSet objects generated from this Statement object.

public ResultSet
getGeneratedKeys()

Implements java.sql.Statement.getGeneratedKeys.

Retrieves any auto-generated keys created as a result of executing this Statement object.

public int
getMaxFieldSize()

Implements java.sql.Statement.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.

public int
getMaxRows()

Implements java.sql.Statement.getMaxRows.

Retrieves the maximum number of rows that a ResultSet object produced by this Statement object can contain.

public boolean
getMoreResults()

Implements java.sql.Statement.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.

public boolean
getMoreResults(int current)

Implements java.sql.Statement.getMoreResults.

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.

public int
getQueryTimeout()

Implements java.sql.Statement.getQueryTimeout.

Retrieves the number of seconds the driver will wait for a Statement object to execute.

public ResultSet
getResultSet()

Implements java.sql.Statement.getResultSet.

Retrieves the current result as a ResultSet object.

public int
getResultSetConcurrency()

Implements java.sql.Statement.getResultSetConcurrency.

Retrieves the result set concurrency for ResultSet objects generated by this Statement object.

public int
getResultSetHoldability()

Implements java.sql.Statement.getResultSetHoldability.

Retrieves the result set holdability for ResultSet objects generated by this Statement object.

public int
getResultSetType()

Implements java.sql.Statement.getResultSetType.

Retrieves the result set type for ResultSet objects generated by this Statement object.

public int
getUpdateCount()

Implements java.sql.Statement.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.

public SQLWarning
getWarnings()

Implements java.sql.Statement.getWarnings.

Retrieves the first warning reported by calls on this Statement object.

pack-priv Statement
public boolean
isClosed()

Implements java.sql.Statement.isClosed.

Retrieves whether this Statement object has been closed.

public boolean
isCloseOnCompletion()

Implements java.sql.Statement.isCloseOnCompletion.

Returns a value indicating whether this Statement will be closed when all its dependent result sets are closed.

pack-priv boolean
public boolean
isPoolable()

Implements java.sql.Statement.isPoolable.

Returns a value indicating whether the Statement is poolable or not.

public boolean
isWrapperFor(Class<?> iface)

Implements java.sql.Wrapper.isWrapperFor.

Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does.

private String
protected void
protected void
protected void
public void
setCursorName(String name)

Implements java.sql.Statement.setCursorName.

Sets the SQL cursor name to the given String, which will be used by subsequent Statement object execute methods.

pack-priv void
setEnableDisable(boolean enableDisable)

public void
setEscapeProcessing(boolean enable)

Implements java.sql.Statement.setEscapeProcessing.

Sets escape processing on or off.

public void
setFetchDirection(int direction)

Implements java.sql.Statement.setFetchDirection.

Gives the driver a hint as to the direction in which rows will be processed in ResultSet objects created using this Statement object.

public void
setFetchSize(int rows)

Implements java.sql.Statement.setFetchSize.

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 generated by this Statement.

public void
public void
setMaxFieldSize(int max)

Implements java.sql.Statement.setMaxFieldSize.

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.

public void
setMaxRows(int max)

Implements java.sql.Statement.setMaxRows.

Sets the limit for the maximum number of rows that any ResultSet object generated by this Statement object can contain to the given number.

public void
setPoolable(boolean poolable)

Implements java.sql.Statement.setPoolable.

Requests that a Statement be pooled or not pooled.

public void
setQueryTimeout(int seconds)

Implements java.sql.Statement.setQueryTimeout.

Sets the number of seconds the driver will wait for a Statement object to execute to the given number of seconds.

protected static final <T extends Throwable> void
protected static final <R, T extends Throwable> R
tryCatch(IThrowingSupplier<R, T> catchable)

protected static final <R, T extends Throwable> R
public <T> T
unwrap(Class<T> iface)

Implements java.sql.Wrapper.unwrap.

Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aliasesback to summary
private Map<String, String> aliases
connectionback to summary
private final UcanaccessConnection connection
enableDisableback to summary
private boolean enableDisable
generatedKeyback to summary
private Object generatedKey
wrappedback to summary
protected Statement wrapped
Annotations
@SuppressWarnings:checkstyle:VisibilityModifierCheck

Constructor Detail

UcanaccessStatementback to summary
public UcanaccessStatement(Statement wrapped, UcanaccessConnection conn)

Method Detail

addBatchback to summary
public void addBatch(String batch) throws UcanaccessSQLException

Implements java.sql.Statement.addBatch.

Doc from java.sql.Statement.addBatch.

Adds the given SQL command to the current list of commands for this Statement object. The commands in this list can be executed as a batch by calling the method executeBatch.

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
cancelback to summary
public void cancel() throws UcanaccessSQLException

Implements java.sql.Statement.cancel.

Doc from java.sql.Statement.cancel.

Cancels this 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.

Annotations
@Override
checkLastModifiedback to summary
protected void checkLastModified() throws UcanaccessSQLException
Annotations
@SuppressWarnings:ReferenceEquality
clearBatchback to summary
public void clearBatch() throws UcanaccessSQLException

Implements java.sql.Statement.clearBatch.

Doc from java.sql.Statement.clearBatch.

Empties this Statement object's current list of SQL commands.

Annotations
@Override
clearWarningsback to summary
public void clearWarnings() throws UcanaccessSQLException

Implements java.sql.Statement.clearWarnings.

Doc from java.sql.Statement.clearWarnings.

Clears all the warnings reported on this Statement object. After a call to this method, the method getWarnings will return null until a new warning is reported for this Statement object.

Annotations
@Override
closeback to summary
public void close() throws UcanaccessSQLException

Implements java.sql.Statement.close.

Doc from java.sql.Statement.close.

Releases this 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.

Annotations
@Override
closeOnCompletionback to summary
public void closeOnCompletion() throws UcanaccessSQLException

Implements java.sql.Statement.closeOnCompletion.

Doc from java.sql.Statement.closeOnCompletion.

Specifies that this Statement will be closed when all its dependent result sets are closed. If execution of the Statement does not produce any result sets, this method has no effect.

Note

Multiple calls to closeOnCompletion do not toggle the effect on this Statement. However, a call to closeOnCompletion does effect both the subsequent execution of statements, and statements that currently have open, dependent, result sets.

Annotations
@Override
convertSqlback to summary
private String convertSql(String sql, UcanaccessConnection conn)
convertSqlback to summary
private String convertSql(String sql)
executeback to summary
public boolean execute(String sql) throws UcanaccessSQLException

Implements java.sql.Statement.execute.

Doc from java.sql.Statement.execute.

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 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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeback to summary
public boolean execute(String sql, int autoGeneratedKeys) throws UcanaccessSQLException

Implements java.sql.Statement.execute.

Doc from java.sql.Statement.execute.

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 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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeback to summary
public boolean execute(String sql, int[] indexes) throws UcanaccessSQLException

Implements java.sql.Statement.execute.

Doc from java.sql.Statement.execute.

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 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).

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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeback to summary
public boolean execute(String sql, String[] columnNames) throws UcanaccessSQLException

Implements java.sql.Statement.execute.

Doc from java.sql.Statement.execute.

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 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).

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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeBatchback to summary
public int[] executeBatch() throws UcanaccessSQLException

Implements java.sql.Statement.executeBatch.

Doc from java.sql.Statement.executeBatch.

Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. The 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:

  1. 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
  2. A value of 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:

  3. 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

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 process commands in a batch update after a BatchUpdateException object has been thrown.

Annotations
@Override
executeImplback to summary
private <R> R executeImpl(String sql, IThrowingSupplier<R, SQLException> supplier) throws UcanaccessSQLException

Executes a generic SQL operation, handling common setup and error mapping. This method centralizes the logic for setting the current statement, performing modification checks, and wrapping exceptions.

Parameters
<R>
The return type of the SQL operation.
sql:String

The SQL string associated with the operation (used for error messages).

supplier:IThrowingSupplier<R, SQLException>

A supplier that provides the result of the actual SQL operation.

Returns:R

The result of the SQL execution, of type <R>.

Exceptions
UcanaccessSQLException:
if an SQL error occurs during execution or wrapping.
executeQueryback to summary
public ResultSet executeQuery(String sql) throws UcanaccessSQLException

Implements java.sql.Statement.executeQuery.

Doc from java.sql.Statement.executeQuery.

Executes the given SQL statement, which returns a single ResultSet object.

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeUpdateback to summary
public int executeUpdate(String sql) throws UcanaccessSQLException

Implements java.sql.Statement.executeUpdate.

Doc from java.sql.Statement.executeUpdate.

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.

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeUpdateback to summary
public int executeUpdate(String sql, int autoGeneratedKeys) throws UcanaccessSQLException

Implements java.sql.Statement.executeUpdate.

Doc from java.sql.Statement.executeUpdate.

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. 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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeUpdateback to summary
public int executeUpdate(String sql, int[] indexes) throws UcanaccessSQLException

Implements java.sql.Statement.executeUpdate.

Doc from java.sql.Statement.executeUpdate.

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. 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 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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
executeUpdateback to summary
public int executeUpdate(String sql, String[] columnNames) throws UcanaccessSQLException

Implements java.sql.Statement.executeUpdate.

Doc from java.sql.Statement.executeUpdate.

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. 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 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).

Note

This method cannot be called on a PreparedStatement or CallableStatement.

Annotations
@Override
getAliasesback to summary
protected Map<String, String> getAliases()
getConnectionback to summary
public UcanaccessConnection getConnection()

Implements java.sql.Statement.getConnection.

Doc from java.sql.Statement.getConnection.

Retrieves the Connection object that produced this Statement object.

Annotations
@Override
getFetchDirectionback to summary
public int getFetchDirection() throws UcanaccessSQLException

Implements java.sql.Statement.getFetchDirection.

Doc from java.sql.Statement.getFetchDirection.

Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object. If this Statement object has not set a fetch direction by calling the method setFetchDirection, the return value is implementation-specific.

Annotations
@Override
getFetchSizeback to summary
public int getFetchSize() throws UcanaccessSQLException

Implements java.sql.Statement.getFetchSize.

Doc from java.sql.Statement.getFetchSize.

Retrieves the number of result set rows that is the default fetch size for 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.

Annotations
@Override
getGeneratedKeysback to summary
public ResultSet getGeneratedKeys() throws UcanaccessSQLException

Implements java.sql.Statement.getGeneratedKeys.

Doc from java.sql.Statement.getGeneratedKeys.

Retrieves any auto-generated keys created as a result of executing this 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.

Annotations
@Override
getMaxFieldSizeback to summary
public int getMaxFieldSize() throws UcanaccessSQLException

Implements java.sql.Statement.getMaxFieldSize.

Doc from java.sql.Statement.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. 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.

Annotations
@Override
getMaxRowsback to summary
public int getMaxRows() throws UcanaccessSQLException

Implements java.sql.Statement.getMaxRows.

Doc from java.sql.Statement.getMaxRows.

Retrieves the maximum number of rows that a ResultSet object produced by this Statement object can contain. If this limit is exceeded, the excess rows are silently dropped.

Annotations
@Override
getMoreResultsback to summary
public boolean getMoreResults() throws UcanaccessSQLException

Implements java.sql.Statement.getMoreResults.

Doc from java.sql.Statement.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.

There are no more results when the following is true:

// stmt is a Statement object
    ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
Annotations
@Override
getMoreResultsback to summary
public boolean getMoreResults(int current) throws UcanaccessSQLException

Implements java.sql.Statement.getMoreResults.

Doc from java.sql.Statement.getMoreResults.

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.

There are no more results when the following is true:

// stmt is a Statement object
     ((stmt.getMoreResults(current) == false) && (stmt.getUpdateCount() == -1))
 
Annotations
@Override
getQueryTimeoutback to summary
public int getQueryTimeout() throws UcanaccessSQLException

Implements java.sql.Statement.getQueryTimeout.

Doc from java.sql.Statement.getQueryTimeout.

Retrieves the number of seconds the driver will wait for a Statement object to execute. If the limit is exceeded, a SQLException is thrown.

Annotations
@Override
getResultSetback to summary
public ResultSet getResultSet() throws UcanaccessSQLException

Implements java.sql.Statement.getResultSet.

Doc from java.sql.Statement.getResultSet.

Retrieves the current result as a ResultSet object. This method should be called only once per result.

Annotations
@Override
getResultSetConcurrencyback to summary
public int getResultSetConcurrency() throws UcanaccessSQLException

Implements java.sql.Statement.getResultSetConcurrency.

Doc from java.sql.Statement.getResultSetConcurrency.

Retrieves the result set concurrency for ResultSet objects generated by this Statement object.

Annotations
@Override
getResultSetHoldabilityback to summary
public int getResultSetHoldability() throws UcanaccessSQLException

Implements java.sql.Statement.getResultSetHoldability.

Doc from java.sql.Statement.getResultSetHoldability.

Retrieves the result set holdability for ResultSet objects generated by this Statement object.

Annotations
@Override
getResultSetTypeback to summary
public int getResultSetType() throws UcanaccessSQLException

Implements java.sql.Statement.getResultSetType.

Doc from java.sql.Statement.getResultSetType.

Retrieves the result set type for ResultSet objects generated by this Statement object.

Annotations
@Override
getUpdateCountback to summary
public int getUpdateCount() throws UcanaccessSQLException

Implements java.sql.Statement.getUpdateCount.

Doc from java.sql.Statement.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. This method should be called only once per result.

Annotations
@Override
getWarningsback to summary
public SQLWarning getWarnings() throws UcanaccessSQLException

Implements java.sql.Statement.getWarnings.

Doc from java.sql.Statement.getWarnings.

Retrieves the first warning reported by calls on this 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.

Annotations
@Override
getWrappedback to summary
pack-priv Statement getWrapped()
isClosedback to summary
public boolean isClosed() throws UcanaccessSQLException

Implements java.sql.Statement.isClosed.

Doc from java.sql.Statement.isClosed.

Retrieves whether this Statement object has been closed. A Statement is closed if the method close has been called on it, or if it is automatically closed.

Annotations
@Override
isCloseOnCompletionback to summary
public boolean isCloseOnCompletion() throws UcanaccessSQLException

Implements java.sql.Statement.isCloseOnCompletion.

Doc from java.sql.Statement.isCloseOnCompletion.

Returns a value indicating whether this Statement will be closed when all its dependent result sets are closed.

Annotations
@Override
isEnableDisableback to summary
pack-priv boolean isEnableDisable()
isPoolableback to summary
public boolean isPoolable() throws UcanaccessSQLException

Implements java.sql.Statement.isPoolable.

Doc from java.sql.Statement.isPoolable.

Returns a value indicating whether the Statement is poolable or not.

Annotations
@Override
isWrapperForback to summary
public boolean isWrapperFor(Class<?> iface) throws UcanaccessSQLException

Implements java.sql.Wrapper.isWrapperFor.

Doc from java.sql.Wrapper.isWrapperFor.

Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. Returns false otherwise. If this implements the interface then return true, else if this is a wrapper then return the result of recursively calling 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.

Annotations
@Override
preprocessback to summary
private String preprocess(String sql)
resetback to summary
protected void reset() throws UcanaccessSQLException
resetback to summary
protected void reset(Statement st) throws UcanaccessSQLException
setAliasesback to summary
protected void setAliases(Map<String, String> aliases)
setCursorNameback to summary
public void setCursorName(String name) throws UcanaccessSQLException

Implements java.sql.Statement.setCursorName.

Doc from java.sql.Statement.setCursorName.

Sets the SQL cursor name to the given 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.

Annotations
@Override
setEnableDisableback to summary
pack-priv void setEnableDisable(boolean enableDisable)
setEscapeProcessingback to summary
public void setEscapeProcessing(boolean enable) throws UcanaccessSQLException

Implements java.sql.Statement.setEscapeProcessing.

Doc from java.sql.Statement.setEscapeProcessing.

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.

The Connection and DataSource property escapeProcessing may be used to change the default escape processing behavior. A value of true (the default) enables escape Processing for all Statement objects. A value of false disables escape processing for all Statement objects. The setEscapeProcessing method may be used to specify the escape processing behavior for an individual Statement object.

Note

Since prepared statements have usually been parsed prior to making this call, disabling escape processing for PreparedStatements objects will have no effect.

Annotations
@Override
setFetchDirectionback to summary
public void setFetchDirection(int direction) throws UcanaccessSQLException

Implements java.sql.Statement.setFetchDirection.

Doc from java.sql.Statement.setFetchDirection.

Gives the driver a hint as to the direction in which rows will be processed in 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.

Annotations
@Override
setFetchSizeback to summary
public void setFetchSize(int rows) throws UcanaccessSQLException

Implements java.sql.Statement.setFetchSize.

Doc from java.sql.Statement.setFetchSize.

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 generated by this Statement. If the value specified is zero, then the hint is ignored. The default value is zero.

Annotations
@Override
setGeneratedKeyback to summary
public void setGeneratedKey(Object key)
setMaxFieldSizeback to summary
public void setMaxFieldSize(int max) throws UcanaccessSQLException

Implements java.sql.Statement.setMaxFieldSize.

Doc from java.sql.Statement.setMaxFieldSize.

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. 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.

Annotations
@Override
setMaxRowsback to summary
public void setMaxRows(int max) throws UcanaccessSQLException

Implements java.sql.Statement.setMaxRows.

Doc from java.sql.Statement.setMaxRows.

Sets the limit for the maximum number of rows that any ResultSet object generated by this Statement object can contain to the given number. If the limit is exceeded, the excess rows are silently dropped.

Annotations
@Override
setPoolableback to summary
public void setPoolable(boolean poolable) throws UcanaccessSQLException

Implements java.sql.Statement.setPoolable.

Doc from java.sql.Statement.setPoolable.

Requests that a Statement be pooled or not pooled. The value specified is a hint to the statement pool implementation indicating whether the application 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.

Annotations
@Override
setQueryTimeoutback to summary
public void setQueryTimeout(int seconds) throws UcanaccessSQLException

Implements java.sql.Statement.setQueryTimeout.

Doc from java.sql.Statement.setQueryTimeout.

Sets the number of seconds the driver will wait for a Statement object to execute to the given number of seconds. By default there is no limit on the amount of time allowed for a running statement to complete. If the limit is exceeded, an SQLTimeoutException is thrown. A JDBC driver must apply this limit to the execute, executeQuery and executeUpdate methods.

Note

JDBC driver implementations may also apply this limit to ResultSet methods (consult your driver vendor documentation for details).

Note

In the case of Statement batching, it is implementation defined as to whether the time-out is applied to individual SQL commands added via the addBatch method or to the entire batch of SQL commands invoked by the executeBatch method (consult your driver vendor documentation for details).

Annotations
@Override
tryCatchback to summary
protected static final <T extends Throwable> void tryCatch(IThrowingRunnable<T> catchable) throws UcanaccessSQLException
tryCatchback to summary
protected static final <R, T extends Throwable> R tryCatch(IThrowingSupplier<R, T> catchable) throws UcanaccessSQLException
tryCatchback to summary
protected static final <R, T extends Throwable> R tryCatch(IThrowingSupplier<R, T> catchable, Function<Throwable, UcanaccessSQLException> exSupplier) throws UcanaccessSQLException
unwrapback to summary
public <T> T unwrap(Class<T> iface) throws UcanaccessSQLException

Implements java.sql.Wrapper.unwrap.

Doc from java.sql.Wrapper.unwrap.

Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. If the receiver implements the interface then the result is the receiver or a proxy for the receiver. If the receiver is a wrapper and the wrapped object implements the interface then the result is the wrapped object or a proxy for the wrapped object. Otherwise return the the result of calling 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.

Annotations
@Override