| Modifier and Type | Field and Description |
|---|---|
| protected ArrayList | |
| protected String | charEncoding
The character encoding to use (if available) |
| private boolean | |
| protected NativeMessageBuilder | |
| protected volatile JdbcConnection | connection
The connection that created us |
| protected boolean | |
| protected boolean | doEscapeProcessing
Should we process escape codes? |
| protected boolean | |
| protected RuntimeProperty | |
| protected RuntimeProperty | |
| protected ExceptionInterceptor | |
| protected ResultSetInternalMethods | |
| protected boolean | holdResultsOpenOverClose
Should this statement hold results open over .close() regardless of connection's setting? |
| protected boolean | isClosed
Has this statement been closed? |
| private boolean | |
| protected long | lastInsertId
The auto_increment value for the last insert |
| protected boolean | lastQueryIsOnDupKeyUpdate
Whether or not the last query was of the form ON DUPLICATE KEY UPDATE |
| protected boolean | |
| protected RuntimeProperty | |
| protected int | maxFieldSize
The max field size for this statement |
| public int | maxRows
The maximum number of rows to return for this statement (-1 means _all_rows) |
| private Set | openResultSets
Set of currently-open ResultSets |
| private int | |
| private Resultset. | |
| protected boolean | pedantic
Are we in pedantic mode? |
| protected static final String | |
| protected PingTarget | |
| protected boolean | profileSQL
Should we profile? |
| protected Query | |
| protected ResultSetInternalMethods | results
The current results |
| protected int | resultSetConcurrency
The concurrency for this result set (updatable or not) |
| protected ResultSetFactory | |
| protected boolean | |
| protected RuntimeProperty | |
| protected NativeSession | |
| protected long | updateCount
The update count for this statement |
| public static final byte | |
| public static final byte | |
| public static final byte | |
| protected boolean | useUsageAdvisor
Should we use the usage advisor? |
| protected SQLWarning | warningChain
The warnings chain. |
| Access | Constructor and Description |
|---|---|
| public | StatementImpl(JdbcConnection
the Connection instance that creates us c, String the database name in use when we were created db)Constructor for a Statement. |
| Modifier and Type | Method and Description |
|---|---|
| public void | addBatch(String
typically this is a SQL sql)INSERT or
UPDATE statementImplements java. Adds the given SQL command to the current list of commands for this
|
| public void | |
| public void | cancel()
Implements java. Cancels this |
| private void | checkAndPerformCloseOnCompletionAction()
Check if all ResultSets generated by this statement are closed. |
| public void | |
| protected JdbcConnection | |
| protected void | |
| public void | |
| public void | clearBatch()
Implements java. Empties this |
| public void | |
| public void | clearWarnings()
Implements java. Clears all the warnings reported on this |
| public void | close()
Implements java. In many cases, it is desirable to immediately release a Statement's database and JDBC resources instead of waiting for this to happen when it is automatically closed. |
| protected void | |
| public void | closeOnCompletion()
Implements java. Specifies that this |
| public void | |
| protected boolean | |
| private ResultSetInternalMethods | |
| public void | disableStreamingResults()
Implements com. Resets this statements fetch size and result set type to the values they had before enableStreamingResults() was called. |
| public void | doClose(CloseOption...
options indicating how the close was initiated and/or what should be performed during the close options)Implements com. Close this Statement and release resources. |
| protected void | |
| public void | enableStreamingResults()
Implements com. Workaround for containers that 'check' for sane values of Statement.setFetchSize() so that applications can use the Java variant of libmysql's mysql_use_result() behavior. |
| public boolean | execute(String
any SQL statement sql)Implements java. Executes the given SQL statement, which may return multiple results. |
| public boolean | execute(String
any SQL statement sql, int a constant indicating whether auto-generated
keys should be made available for retrieval using the method
returnGeneratedKeys)getGeneratedKeys; one of the following constants:
Statement.RETURN_GENERATED_KEYS or
Statement.NO_GENERATED_KEYSImplements java. Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval. |
| public boolean | execute(String
any SQL statement sql, int[] 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 generatedKeyIndices)getGeneratedKeysImplements java. Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public boolean | execute(String
any SQL statement sql, String[] 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 generatedKeyNames)getGeneratedKeysImplements java. Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public int[] | executeBatch()
Implements java. Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. |
| protected long[] | |
| private long[] | Returns: update counts in the same manner as executeBatch()is multi-queries syntax allowed? multiQueriesEnabled, int number of queries in a batch nbrCommands, long timeout for a single query in a batch individualStatementTimeout)Rewrites batch into a single query to send to the server. |
| private boolean | |
| public long[] | executeLargeBatch()
Overrides default java. Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. |
| public long | executeLargeUpdate(String
an SQL Data Manipulation Language (DML) statement,
such as sql)INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.Overrides default java. Executes the given SQL statement, which may be an |
| public long | executeLargeUpdate(String
an SQL Data Manipulation Language (DML) statement,
such as sql, int INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.a flag indicating whether auto-generated keys
should be made available for retrieval;
one of the following constants:
autoGeneratedKeys)Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYSOverrides default java. Executes the given SQL statement and signals the driver with the
given flag about whether the
auto-generated keys produced by this |
| public long | executeLargeUpdate(String
an SQL Data Manipulation Language (DML) statement,
such as sql, int[] INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.an array of column indexes indicating the columns
that should be returned from the inserted row columnIndexes)Overrides default java. Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public long | executeLargeUpdate(String
an SQL Data Manipulation Language (DML) statement,
such as sql, String[] INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.an array of the names of the columns that should be
returned from the inserted row columnNames)Overrides default java. Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public ResultSet | executeQuery(String
an SQL statement to be sent to the database, typically a
static SQL sql)SELECT statementImplements java. Executes the given SQL statement, which returns a single
|
| public void | |
| public int | executeUpdate(String
an SQL Data Manipulation Language (DML) statement, such as sql)INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.Implements java. Executes the given SQL statement, which may be an |
| public int | executeUpdate(String
an SQL Data Manipulation Language (DML) statement, such as sql, int INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.a flag indicating whether auto-generated keys
should be made available for retrieval;
one of the following constants:
autoGeneratedKeys)Statement.RETURN_GENERATED_KEYS
Statement.NO_GENERATED_KEYSImplements java. Executes the given SQL statement and signals the driver with the
given flag about whether the
auto-generated keys produced by this |
| public int | executeUpdate(String
an SQL Data Manipulation Language (DML) statement, such as sql, int[] INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.an array of column indexes indicating the columns
that should be returned from the inserted row columnIndexes)Implements java. Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| public int | executeUpdate(String
an SQL Data Manipulation Language (DML) statement, such as sql, String[] INSERT, UPDATE or
DELETE; or an SQL statement that returns nothing,
such as a DDL statement.an array of the names of the columns that should be
returned from the inserted row columnNames)Implements java. Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. |
| protected long | |
| protected ResultSetInternalMethods | |
| public List | getBatchedArgs()
Implements com. Get the batched args as added by the addBatch method(s). |
| protected void | |
| protected void | |
| public Lock | |
| public Connection | getConnection()
Implements java. Retrieves the |
| public String | |
| public ExceptionInterceptor | |
| public long | getExecuteTime()
Implements com. Returns the elapsed time for the server to execute the query. |
| public int | getFetchDirection()
Implements java. Retrieves the direction for fetching rows from
database tables that is the default for result sets
generated from this |
| public int | getFetchSize()
Implements java. Retrieves the number of result set rows that is the default
fetch size for |
| public ResultSet | getGeneratedKeys()
Implements java. Retrieves any auto-generated keys created as a result of executing this
|
| protected ResultSetInternalMethods | |
| protected ResultSetInternalMethods | |
| public int | |
| public long | getLargeMaxRows()
Overrides default java. Retrieves the maximum number of rows that a
|
| public long | getLargeUpdateCount()
Overrides default java. Retrieves the current result as an update count; if the result
is a |
| public long | Returns: the last update ID.getLastInsertID returns the value of the auto_incremented key after an executeQuery() or excute() call. |
| public InputStream | getLocalInfileInputStream()
Implements com. Returns the InputStream instance that will be used to send data in response to a "LOAD DATA LOCAL INFILE" statement. |
| public long | Returns: the current update count.getLongUpdateCount returns the current result as an update count, if the result is a ResultSet or there are no more results, -1 is returned. |
| public int | getMaxFieldSize()
Implements java. Retrieves the maximum number of bytes that can be
returned for character and binary column values in a |
| public int | getMaxRows()
Implements java. Retrieves the maximum number of rows that a
|
| public boolean | getMoreResults()
Implements java. Moves to this |
| public boolean | getMoreResults(int
one of the following current)Statement
constants indicating what should happen to current
ResultSet objects obtained using the method
getResultSet:
Statement.CLOSE_CURRENT_RESULT,
Statement.KEEP_CURRENT_RESULT, or
Statement.CLOSE_ALL_RESULTSImplements java. Moves to this |
| public int | getOpenResultSetCount()
Implements com. Returns the number of open result sets for this statement. |
| public Query | |
| public QueryAttributesBindings | |
| public int | getQueryTimeout()
Implements java. Retrieves the number of seconds the driver will
wait for a |
| private long | Returns: records countserver info message serverInfo)Parses actual record count from 'info' message |
| public int | |
| public ResultSet | getResultSet()
Implements java. Retrieves the current result as a |
| public int | getResultSetConcurrency()
Implements java. Retrieves the result set concurrency for |
| public <T extends Resultset, M extends Message> ProtocolEntityFactory | |
| public int | getResultSetHoldability()
Implements java. Retrieves the result set holdability for |
| public ResultSetInternalMethods | |
| public int | getResultSetType()
Implements java. Retrieves the result set type for |
| public Resultset. | |
| public long | |
| public Session | |
| public AtomicBoolean | |
| public long | |
| public int | getUpdateCount()
Implements java. Retrieves the current result as an update count;
if the result is a |
| public SQLWarning | getWarnings()
Implements java. Retrieves the first warning reported by calls on this |
| protected SQLException | handleExceptionForBatch(int endOfBatchIndex, int numValuesPerBatch, long[] updateCounts, SQLException ex)
|
| protected final boolean | |
| protected void | |
| protected void | |
| public boolean | |
| public boolean | isClosed()
Implements java. Retrieves whether this |
| public boolean | isCloseOnCompletion()
Implements java. Returns a value indicating whether this |
| protected boolean | Returns: true if the query does not produce a result set, false otherwise.the SQL to check sql)Checks if the given SQL query does not return a result set. |
| public boolean | isPoolable()
Implements java. Returns a value indicating whether the |
| protected boolean | Returns: true if the query produces a result set, false otherwise.the SQL to check sql)Checks if the given SQL query is a result set producing query. |
| public boolean | isWrapperFor(Class<?>
a Class defining an interface. iface)Implements java. Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. |
| protected boolean | Returns: true if this result set should be streamed row at-a-time, rather than read all at once.We only stream result sets when they are forward-only, read-only, and the fetch size has been set to Integer.MIN_VALUE |
| public void | notifyResultSetClose(ResultSetInternalMethods
The ResultSet being closed rs)Implements com. Callback for ResultSet instances to notify the owning Statement when they are being closed. |
| protected int | processMultiCountsAndKeys(StatementImpl batchedStatement, int updateCountCounter, long[] updateCounts)
|
| public void | |
| public void | |
| public void | |
| public void | setClearWarningsCalled(boolean clearWarningsCalled)
Implements com.
|
| public void | |
| public void | setCursorName(String
the new cursor name, which must be unique within
a connection name)Implements java. Sets the SQL cursor name to the given |
| public void | setEscapeProcessing(boolean
true to enable escape processing;
false to disable itImplements java. Sets escape processing on or off. |
| public void | |
| public void | setFetchDirection(int
the initial direction for processing rows direction)Implements java. Gives the driver a hint as to the direction in which
rows will be processed in |
| public void | setFetchSize(int
the number of rows to fetch rows)Implements java. Gives the JDBC driver a hint as to the number of rows that should
be fetched from the database when more rows are needed for
|
| public void | setHoldResultsOpenOverClose(boolean holdResultsOpenOverClose)
Implements com.
|
| public void | setLargeMaxRows(long
the new max rows limit; zero means there is no limit max)Overrides default java. Sets the limit for the maximum number of rows that any
|
| public void | setLocalInfileInputStream(InputStream
input stream stream)Implements com. Sets an InputStream instance that will be used to send data to the MySQL server for a "LOAD DATA LOCAL INFILE" statement rather than a FileInputStream or URLInputStream that represents the path given as an argument to the statement. |
| public void | setMaxFieldSize(int
the new column size limit in bytes; zero means there is no limit max)Implements java. Sets the limit for the maximum number of bytes that can be returned for
character and binary column values in a |
| public void | setMaxRows(int
the new max rows limit; zero means there is no limit max)Implements java. Sets the limit for the maximum number of rows that any
|
| public void | |
| public void | setPoolable(boolean
requests that the statement be pooled if true and
that the statement not be pooled if false poolable)Implements java. Requests that a |
| public void | setQueryTimeout(int
the new query timeout limit in seconds; zero means
there is no limit seconds)Implements java. Sets the number of seconds the driver will wait for a
|
| public void | |
| pack-priv void | setResultSetConcurrency(int
concurrency flag concurrencyFlag)Sets the concurrency for result sets generated by this statement |
| pack-priv void | setResultSetType(Resultset.
Sets the result set type for result sets generated by this statement |
| pack-priv void | |
| public void | |
| public void | |
| protected void | setupStreamingTimeout(JdbcConnection
created this statement con)Adjust net_write_timeout to a higher value if we're streaming result sets. |
| public CancelQueryTask | |
| public void | |
| public void | stopQueryTimer(CancelQueryTask timeoutTask, boolean rethrowCancelReason, boolean checkCancelTimeout)
Implements com.
|
| public <T> T | unwrap(Class<T>
A Class defining an interface that the result must implement. iface)Implements java. Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. |
| private boolean |