public class ServerSidePreparedStatement extends BasePrepareStatement implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected int |
parameterCount |
autoGeneratedKeys, hasLongData, SPEC_ISO_ZONED_DATE_TIMEcanUseServerTimeout, closed, connection, executing, fetchSize, lock, maxRows, options, protocol, queryTimeout, results, resultSetConcurrency, resultSetScrollTypeCLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO| Constructor and Description |
|---|
ServerSidePreparedStatement(MariaDbConnection connection,
String sql,
int resultSetScrollType,
int resultSetConcurrency,
int autoGeneratedKeys)
Constructor for creating Server prepared statement.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBatch() |
void |
addBatch(String sql)
Add batch.
|
void |
clearBatch()
Empties this
Statement object's current list of SQL send. |
void |
clearParameters() |
ServerSidePreparedStatement |
clone(MariaDbConnection connection)
Clone statement.
|
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() |
int[] |
executeBatch()
Submits a batch of send to the database for execution and if all send execute successfully,
returns an array of update counts.
|
protected boolean |
executeInternal(int fetchSize) |
long[] |
executeLargeBatch()
Execute batch, like executeBatch(), with returning results with long[].
|
ResultSet |
executeQuery() |
int |
executeUpdate() |
ResultSetMetaData |
getMetaData() |
protected int |
getParameterCount() |
ParameterMetaData |
getParameterMetaData()
Retrieves the number, types and properties of this
PreparedStatement object's
parameters. |
long |
getServerThreadId()
Permit to retrieve current connection thread id, or -1 if unknown.
|
void |
setParameter(int parameterIndex,
ParameterHolder holder) |
String |
toString()
Return sql String value.
|
protected void |
validParameters() |
executeLargeUpdate, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURLcancel, checkClose, checkCloseOnCompletion, clearWarnings, closeOnCompletion, execute, execute, execute, execute, executeBatchEpilogue, executeBatchExceptionEpilogue, executeEpilogue, executeExceptionEpilogue, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeQueryPrologue, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isWrapperFor, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setLocalInfileInputStream, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, setTimerTask, skipMoreResults, testExecute, unwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcancel, clearWarnings, closeOnCompletion, execute, execute, execute, execute, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeoutisWrapperFor, unwrappublic ServerSidePreparedStatement(MariaDbConnection connection, String sql, int resultSetScrollType, int resultSetConcurrency, int autoGeneratedKeys) throws SQLException
connection - current connectionsql - Sql String to prepareresultSetScrollType - one of the following ResultSet constants:
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of ResultSet.CONCUR_READ_ONLY
or
ResultSet.CONCUR_UPDATABLEautoGeneratedKeys - a flag indicating whether auto-generated keys should be returned;
one of
Statement.RETURN_GENERATED_KEYS
or Statement.NO_GENERATED_KEYSSQLException - exceptionpublic ServerSidePreparedStatement clone(MariaDbConnection connection) throws CloneNotSupportedException
clone in class BasePrepareStatementconnection - connectionCloneNotSupportedException - if any error occur.public void setParameter(int parameterIndex,
ParameterHolder holder)
throws SQLException
setParameter in class BasePrepareStatementSQLExceptionpublic void addBatch()
throws SQLException
addBatch in interface PreparedStatementSQLExceptionpublic void addBatch(String sql) throws SQLException
addBatch in interface StatementaddBatch in class MariaDbStatementsql - typically this is a SQL INSERT or UPDATE statementSQLException - every time since that method is forbidden on prepareStatementMariaDbStatement.executeBatch(),
DatabaseMetaData.supportsBatchUpdates()public void clearBatch()
MariaDbStatementStatement object's current list of SQL send.clearBatch in interface StatementclearBatch in class MariaDbStatementMariaDbStatement.addBatch(java.lang.String),
DatabaseMetaData.supportsBatchUpdates()public ParameterMetaData getParameterMetaData() throws SQLException
BasePrepareStatementPreparedStatement object's
parameters.getParameterMetaData in interface PreparedStatementgetParameterMetaData in class BasePrepareStatementParameterMetaData object that contains information about the number,
types and properties for each parameter marker of this PreparedStatement objectSQLException - if a database access error occurs or this method is called on a closed
PreparedStatementParameterMetaDatapublic ResultSetMetaData getMetaData() throws SQLException
getMetaData in interface PreparedStatementSQLExceptionpublic int[] executeBatch()
throws SQLException
Submits a batch of send to the database for execution and if all send execute successfully,
returns an array of update counts. The int elements of the array that is returned
are ordered to correspond to the send 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 send 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 send in the batch. However, the driver's behavior must be consistent with a
particular DBMS, either always continuing to process send or never continuing to process send.
If the driver continues processing after a failure, the array returned by the method
BatchUpdateException.getUpdateCounts will contain as many elements as there are
send 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 send 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 proccess send in a
batch update after a
BatchUpdateException object has been thrown.
executeBatch in interface StatementexecuteBatch in class MariaDbStatementSQLException - 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 send sent to the database fails
to execute properly or attempts to return a result set.addBatch(),
DatabaseMetaData.supportsBatchUpdates()public long[] executeLargeBatch()
throws SQLException
executeLargeBatch in interface StatementexecuteLargeBatch in class MariaDbStatementSQLException - if a database error occur.public ResultSet executeQuery() throws SQLException
executeQuery in interface PreparedStatementSQLExceptionpublic int executeUpdate()
throws SQLException
executeUpdate in interface PreparedStatementSQLExceptionpublic void clearParameters()
clearParameters in interface PreparedStatementpublic boolean execute()
throws SQLException
execute in interface PreparedStatementSQLExceptionprotected void validParameters()
throws SQLException
SQLExceptionprotected boolean executeInternal(int fetchSize)
throws SQLException
executeInternal in class BasePrepareStatementSQLExceptionpublic void close()
throws SQLException
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.
close in interface AutoCloseableclose in interface Statementclose in class MariaDbStatementSQLException - if a database access error occursprotected int getParameterCount()
public String toString()
public long getServerThreadId()
getServerThreadId in class MariaDbStatementCopyright © 2019 mariadb.org. All rights reserved.