public class NativeServerSession extends java.lang.Object implements ServerSession
LOCAL_CHARACTER_SET_RESULTS, TRANSACTION_COMPLETED, TRANSACTION_IN_PROGRESS, TRANSACTION_NOT_STARTED, TRANSACTION_STARTED| Constructor and Description |
|---|
NativeServerSession(PropertySet propertySet) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
characterSetNamesMatches(java.lang.String mysqlEncodingName) |
void |
configureCharacterSets() |
boolean |
cursorExists()
Server will only open a cursor and set this flag if it can, otherwise it punts and goes back to mysql_store_results() behavior.
|
NativeCapabilities |
getCapabilities() |
java.lang.String |
getCharacterSetMetadata() |
java.lang.String |
getCharacterSetResultsOnServer() |
long |
getClientParam() |
java.util.TimeZone |
getDefaultTimeZone()
The default time zone used to marshall date/time values to/from the server.
|
java.lang.String |
getEncodingForIndex(int charsetIndex)
Returns the Java character encoding name for the given MySQL server
collation index
|
java.lang.String |
getErrorMessageEncoding() |
int |
getMaxBytesPerChar(java.lang.Integer charsetIndex,
java.lang.String javaCharsetName) |
int |
getMaxBytesPerChar(java.lang.String javaCharsetName) |
int |
getMetadataCollationIndex() |
int |
getOldStatusFlags() |
java.lang.String |
getServerDefaultCharset() |
int |
getServerDefaultCollationIndex() |
java.lang.String |
getServerVariable(java.lang.String name) |
int |
getServerVariable(java.lang.String variableName,
int fallbackValue) |
java.util.Map<java.lang.String,java.lang.String> |
getServerVariables() |
ServerVersion |
getServerVersion()
Get the version of the MySQL server we are talking to.
|
java.util.TimeZone |
getSessionTimeZone() |
int |
getStatusFlags() |
long |
getThreadId() |
int |
getTransactionState() |
boolean |
hasLongColumnInfo() |
boolean |
hasMoreResults() |
boolean |
inTransactionOnServer() |
boolean |
isAutocommit() |
boolean |
isAutoCommit() |
boolean |
isEOFDeprecated() |
boolean |
isLastRowSent() |
boolean |
isLowerCaseTableNames()
Is the server configured to use lower-case table names only?
|
boolean |
isNoBackslashEscapesSet()
Is the server in a sql_mode that does not allow us to use \\ to escape things?
|
boolean |
isQueryCacheEnabled() |
boolean |
isServerTruncatesFracSecs() |
boolean |
isSetNeededForAutoCommitMode(boolean autoCommitFlag,
boolean elideSetAutoCommitsFlag)
Should SET AUTOCOMMIT be sent to server if we are going to set autoCommitFlag in driver
|
boolean |
isVersion(ServerVersion version)
Is the version of the MySQL server we are connected to the given
version?
|
boolean |
noGoodIndexUsed() |
boolean |
noIndexUsed() |
void |
preserveOldTransactionState() |
boolean |
queryWasSlow() |
void |
setAutoCommit(boolean autoCommit) |
void |
setCapabilities(ServerCapabilities capabilities) |
void |
setCharacterSetMetadata(java.lang.String characterSetMetadata) |
void |
setCharacterSetResultsOnServer(java.lang.String characterSetResultsOnServer) |
void |
setClientParam(long clientParam) |
void |
setErrorMessageEncoding(java.lang.String errorMessageEncoding) |
void |
setMetadataCollationIndex(int metadataCollationIndex) |
void |
setOldStatusFlags(int oldStatusFlags) |
void |
setServerDefaultCollationIndex(int serverDefaultCollationIndex)
Stores collation index which server provided in handshake greeting packet.
|
void |
setServerVariables(java.util.Map<java.lang.String,java.lang.String> serverVariables) |
void |
setSessionTimeZone(java.util.TimeZone sessionTimeZone) |
void |
setStatusFlags(int statusFlags)
Sets new server status (from response) without saving it's old state
|
void |
setStatusFlags(int statusFlags,
boolean saveOldStatus)
Sets new server status (from response)
|
void |
setThreadId(long threadId) |
boolean |
storesLowerCaseTableNames() |
boolean |
useAnsiQuotedIdentifiers() |
boolean |
useMultiResults() |
public static final int SERVER_STATUS_IN_TRANS
public static final int SERVER_STATUS_AUTOCOMMIT
public static final int SERVER_MORE_RESULTS_EXISTS
public static final int SERVER_QUERY_NO_GOOD_INDEX_USED
public static final int SERVER_QUERY_NO_INDEX_USED
public static final int SERVER_STATUS_CURSOR_EXISTS
public static final int SERVER_STATUS_LAST_ROW_SENT
public static final int SERVER_QUERY_WAS_SLOW
public static final int CLIENT_LONG_PASSWORD
public static final int CLIENT_FOUND_ROWS
public static final int CLIENT_LONG_FLAG
public static final int CLIENT_CONNECT_WITH_DB
public static final int CLIENT_COMPRESS
public static final int CLIENT_LOCAL_FILES
public static final int CLIENT_PROTOCOL_41
public static final int CLIENT_INTERACTIVE
public static final int CLIENT_SSL
public static final int CLIENT_TRANSACTIONS
public static final int CLIENT_RESERVED
public static final int CLIENT_SECURE_CONNECTION
public static final int CLIENT_MULTI_STATEMENTS
public static final int CLIENT_MULTI_RESULTS
public static final int CLIENT_PS_MULTI_RESULTS
public static final int CLIENT_PLUGIN_AUTH
public static final int CLIENT_CONNECT_ATTRS
public static final int CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA
public static final int CLIENT_CAN_HANDLE_EXPIRED_PASSWORD
public static final int CLIENT_SESSION_TRACK
public static final int CLIENT_DEPRECATE_EOF
public java.util.Map<java.lang.Integer,java.lang.String> indexToCustomMysqlCharset
public java.util.Map<java.lang.String,java.lang.Integer> mysqlCharsetToCustomMblen
public NativeServerSession(PropertySet propertySet)
public NativeCapabilities getCapabilities()
getCapabilities in interface ServerSessionpublic void setCapabilities(ServerCapabilities capabilities)
setCapabilities in interface ServerSessionpublic int getStatusFlags()
getStatusFlags in interface ServerSessionpublic void setStatusFlags(int statusFlags)
ServerSessionsetStatusFlags in interface ServerSessionstatusFlags - server status flagspublic void setStatusFlags(int statusFlags,
boolean saveOldStatus)
ServerSessionsetStatusFlags in interface ServerSessionstatusFlags - new server status flagssaveOldStatus - true if old server status flags should be preservedpublic int getOldStatusFlags()
getOldStatusFlags in interface ServerSessionpublic void setOldStatusFlags(int oldStatusFlags)
setOldStatusFlags in interface ServerSessionpublic int getTransactionState()
getTransactionState in interface ServerSessionpublic boolean inTransactionOnServer()
inTransactionOnServer in interface ServerSessionpublic boolean cursorExists()
ServerSessioncursorExists in interface ServerSessionpublic boolean isAutocommit()
isAutocommit in interface ServerSessionpublic boolean hasMoreResults()
hasMoreResults in interface ServerSessionpublic boolean noGoodIndexUsed()
noGoodIndexUsed in interface ServerSessionpublic boolean noIndexUsed()
noIndexUsed in interface ServerSessionpublic boolean queryWasSlow()
queryWasSlow in interface ServerSessionpublic boolean isLastRowSent()
isLastRowSent in interface ServerSessionpublic long getClientParam()
getClientParam in interface ServerSessionpublic void setClientParam(long clientParam)
setClientParam in interface ServerSessionpublic boolean useMultiResults()
useMultiResults in interface ServerSessionpublic boolean isEOFDeprecated()
isEOFDeprecated in interface ServerSessionpublic int getServerDefaultCollationIndex()
getServerDefaultCollationIndex in interface ServerSessionpublic void setServerDefaultCollationIndex(int serverDefaultCollationIndex)
ServerSessionsetServerDefaultCollationIndex in interface ServerSessionserverDefaultCollationIndex - collation indexpublic boolean hasLongColumnInfo()
hasLongColumnInfo in interface ServerSessionpublic java.util.Map<java.lang.String,java.lang.String> getServerVariables()
getServerVariables in interface ServerSessionpublic java.lang.String getServerVariable(java.lang.String name)
getServerVariable in interface ServerSessionpublic int getServerVariable(java.lang.String variableName,
int fallbackValue)
getServerVariable in interface ServerSessionpublic void setServerVariables(java.util.Map<java.lang.String,java.lang.String> serverVariables)
setServerVariables in interface ServerSessionpublic boolean characterSetNamesMatches(java.lang.String mysqlEncodingName)
characterSetNamesMatches in interface ServerSessionpublic final ServerVersion getServerVersion()
ServerSessiongetServerVersion in interface ServerSessionServerVersionpublic boolean isVersion(ServerVersion version)
ServerSessionisVersion in interface ServerSessionversion - the version to check forpublic boolean isSetNeededForAutoCommitMode(boolean autoCommitFlag,
boolean elideSetAutoCommitsFlag)
autoCommitFlag - autocommit status we are going to set in driverelideSetAutoCommitsFlag - 'elideSetAutoCommits' property valuepublic java.lang.String getErrorMessageEncoding()
getErrorMessageEncoding in interface ServerSessionpublic void setErrorMessageEncoding(java.lang.String errorMessageEncoding)
setErrorMessageEncoding in interface ServerSessionpublic java.lang.String getServerDefaultCharset()
getServerDefaultCharset in interface ServerSessionpublic int getMaxBytesPerChar(java.lang.String javaCharsetName)
getMaxBytesPerChar in interface ServerSessionpublic int getMaxBytesPerChar(java.lang.Integer charsetIndex,
java.lang.String javaCharsetName)
getMaxBytesPerChar in interface ServerSessionpublic java.lang.String getEncodingForIndex(int charsetIndex)
ServerSessiongetEncodingForIndex in interface ServerSessioncharsetIndex - collation indexpublic void configureCharacterSets()
configureCharacterSets in interface ServerSessionpublic java.lang.String getCharacterSetMetadata()
getCharacterSetMetadata in interface ServerSessionpublic void setCharacterSetMetadata(java.lang.String characterSetMetadata)
setCharacterSetMetadata in interface ServerSessionpublic int getMetadataCollationIndex()
getMetadataCollationIndex in interface ServerSessionpublic void setMetadataCollationIndex(int metadataCollationIndex)
setMetadataCollationIndex in interface ServerSessionpublic java.lang.String getCharacterSetResultsOnServer()
getCharacterSetResultsOnServer in interface ServerSessionpublic void setCharacterSetResultsOnServer(java.lang.String characterSetResultsOnServer)
setCharacterSetResultsOnServer in interface ServerSessionpublic void preserveOldTransactionState()
public boolean isLowerCaseTableNames()
ServerSessionisLowerCaseTableNames in interface ServerSessionpublic boolean storesLowerCaseTableNames()
storesLowerCaseTableNames in interface ServerSessionpublic boolean isQueryCacheEnabled()
isQueryCacheEnabled in interface ServerSessionpublic boolean isNoBackslashEscapesSet()
isNoBackslashEscapesSet in interface ServerSessionpublic boolean useAnsiQuotedIdentifiers()
useAnsiQuotedIdentifiers in interface ServerSessionpublic boolean isServerTruncatesFracSecs()
isServerTruncatesFracSecs in interface ServerSessionpublic long getThreadId()
getThreadId in interface ServerSessionpublic void setThreadId(long threadId)
setThreadId in interface ServerSessionpublic boolean isAutoCommit()
isAutoCommit in interface ServerSessionpublic void setAutoCommit(boolean autoCommit)
setAutoCommit in interface ServerSessionpublic java.util.TimeZone getSessionTimeZone()
getSessionTimeZone in interface ServerSessionpublic void setSessionTimeZone(java.util.TimeZone sessionTimeZone)
setSessionTimeZone in interface ServerSessionpublic java.util.TimeZone getDefaultTimeZone()
ServerSessiongetDefaultTimeZone in interface ServerSession