Interface Statement
- All Superinterfaces:
AutoCloseable, Statement, Wrapper, Wrapper
- All Known Implementing Classes:
CallableStatement, JDBC42CallableStatement, JDBC42PreparedStatement, JDBC42ServerPreparedStatement, JDBC4CallableStatement, JDBC4PreparedStatement, JDBC4ServerPreparedStatement, PreparedStatement, ServerPreparedStatement, StatementImpl
This interface contains methods that are considered the "vendor extension" to the JDBC API for MySQL's implementation of java.sql.Statement.
For those looking further into the driver implementation, it is not an API that is used for plugability of implementations inside our driver
(which is why there are still references to StatementImpl throughout the code).
-
Field Summary
Fields inherited from interface Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO -
Method Summary
Modifier and TypeMethodDescriptionvoidResets this statements fetch size and result set type to the values they had before enableStreamingResults() was called.voidWorkaround 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.intgetId()Returns the id used when profilingReturns the InputStream instance that will be used to send data in response to a "LOAD DATA LOCAL INFILE" statement.intReturns the number of open result sets for this statement.voidCallback for result set instances to remove them from the Set that tracks them per-statementvoidsetHoldResultsOpenOverClose(boolean holdResultsOpenOverClose) voidsetLocalInfileInputStream(InputStream stream) 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.voidsetPingTarget(PingTarget pingTarget) Methods inherited from interface Statement
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, 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, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeoutMethods inherited from interface Wrapper
isWrapperFor, unwrapMethods inherited from interface Wrapper
isWrapperFor, unwrap
-
Method Details
-
enableStreamingResults
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.- Throws:
SQLException
-
disableStreamingResults
Resets this statements fetch size and result set type to the values they had before enableStreamingResults() was called.- Throws:
SQLException
-
setLocalInfileInputStream
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. This stream will be read to completion upon execution of a "LOAD DATA LOCAL INFILE" statement, and will automatically be closed by the driver, so it needs to be reset before each call to execute*() that would cause the MySQL server to request data to fulfill the request for "LOAD DATA LOCAL INFILE". If this value is set to NULL, the driver will revert to using a FileInputStream or URLInputStream as required. -
getLocalInfileInputStream
InputStream getLocalInfileInputStream()Returns the InputStream instance that will be used to send data in response to a "LOAD DATA LOCAL INFILE" statement. This method returns NULL if no such stream has been set via setLocalInfileInputStream(). -
setPingTarget
-
getExceptionInterceptor
ExceptionInterceptor getExceptionInterceptor() -
removeOpenResultSet
Callback for result set instances to remove them from the Set that tracks them per-statement -
getOpenResultSetCount
int getOpenResultSetCount()Returns the number of open result sets for this statement. -
setHoldResultsOpenOverClose
void setHoldResultsOpenOverClose(boolean holdResultsOpenOverClose) -
getId
int getId()Returns the id used when profiling- Returns:
- the id used when profiling.
-